RFC: 2068
Оригинал: Hypertext Transfer Protocol - HTTP/1.1
Другие версии: RFC 2616
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , ,
Перевод: Алексей Симонов

3.2.2. HTTP URL

"Http" схема используется для доступа к сетевым ресурсам при помощи протокола HTTP. Этот раздел определяет схемо-определенный синтаксис и семантику для HTTP URL.

http_URL       = "http:" "//" host [ ":" port ] [ abs_path ]

host           = <допустимое доменное имя машины
                  или IP адрес (в точечно-десятичной форме),
                  как определено в разделе 2.1 RFC 1123>

port           = *DIGIT

Если порт пуст или не задан — используется порт 80. Это означает, что идентифицированный ресурс размещен в сервере, ожидающем TCP соединений на специфицированном порте port, компьютера host, и запрашиваемый URI ресурса — abs_path. Использования IP адресов в URL СЛЕДУЕТ избегать, когда это возможно (смотрите RFC 1900 [24]). Если abs_path не представлен в URL, он ДОЛЖЕН рассматриваться как "/" при вычислении запрашиваемого URI (Request-URI) ресурса (раздел 5.1.2).

3.2.3. Сравнение URI

При сравнении двух URI, чтобы решить соответствуют ли они друг другу или нет, клиенту СЛЕДУЕТ использовать чувствительное к регистру пооктетное (octet-by-octet) сравнение этих URI, со следующими исключениями:

  • Порт, который пуст или не указан, эквивалентен заданному по умолчанию порту для этого URI;
  • Сравнение имен хостов ДОЛЖНО производиться без учета регистра;
  • Сравнение имен схем ДОЛЖНО производиться без учета регистра;
  • Пустой abs_path эквивалентен "/".

Символы, отличные от тех, что находятся в "зарезервированных" ("reserved") и "опасных" ("unsafe") наборах (см. раздел 3.2) эквивалентны их кодированию как ""%" HEX HEX ".

Например следующие три URI эквивалентны:

http://abc.com:80/~smith/home.html
http://ABC.com/%7Esmith/home.html
http://ABC.com:/%7esmith/home.html
2007 - 2017 © Русские переводы RFC, IETF, ISOC.