В формате URL есть одна интересная вещь:
параметры в сегментах пути URL.
Для получения дополнительной информации см. раздел "2.2.5" в
"O'Reilly — HTTP — Полное руководство".
Эту книгу можно свободно найти в Интернете.
или в официальной спецификации https://www.ietf.org/rfc/rfc2396.txt раздел 3.3.
3.3. Компонент пути
Компонент пути содержит данные, относящиеся к авторитету (или схеме, если компонент авторитета отсутствует), идентифицирующие ресурс
в рамках этой схемы и авторитета.path = [ abs_path | opaque_part ] path_segments = segment *( "/" segment ) segment = *pchar *( ";" param ) param = *pchar pchar = unreserved | escaped | ":" | "@" | "&" | "=" | "+" | "$" | ","
Рассмотрим следующий URL:
http://www.example.com/first-segment/second-segment/index.html?type=HelloWorld
Здесь /first-segment/second-segment/index.html
— часть URL-адреса пути.
- И
first-segment
- это первый сегмент этого Пути second-segment
— это второй сегмент этого Путиindex.html
— это третий сегмент этого Пути
В этой книге указано, что каждый сегмент может иметь отдельные параметры, разделенные точкой с запятой ";". В нашем примере это может быть:
http://www.example.com/first-segment;f1=WWW/second-segment;s1=1;s2=2/index.html;i1=100;abc=200?type=HelloWorld
- Здесь
f1
- параметр дляfirst-segment
s1
иs2
- параметры дляsecond-segment
i1
иabc
параметры дляindex.html
Вопрос: знаете ли вы какие-либо практические примеры таких параметров в URL-адресах?