Чувствительно к регистру название протокола в URL?

hTTp://foo.com то же как Http://foo.COM?

Я знаю, что имена хостов не являются чувствительными но путями и запрашивают части, чувствительны.

23
задан Sven 21 March 2017 в 10:33
поделиться

4 ответа

Схема не чувствительна к регистру: http://tools.ietf.org/html/rfc3986#section-3.1

Имя хоста также нечувствителен к регистру, так как это DNS.

Остальное чувствительно к регистру.

19
ответ дан 29 November 2019 в 02:19
поделиться

Это не чувствительно на практике, но в теории разрешено только строчные буквы.

из RFC 1738

2.1. Основные части URL

Полное описание BNF URL Синтаксис приведен в разделе 5.

В общем, URL-адреса записываются как Следует:

  <Схема>: <Схема-специфическая часть>
 

URL содержит имя последовала схема () толстой кишки, а затем строка ( ) Чей
Интерпретация зависит от схемы.

Имена схемы состоят из последовательности персонажей. Нижний регистр
буквы "а" - "z", цифры и Персонажи плюс («+»), период
(".") допускаются дефис ("-"). Для устойчивости программы
Интерпретация URL следует лечить верхний буквы корпусов как эквивалентно ниже случай в схемы имена (например, разрешить «HTTP», а также «HTTP»).

10
ответ дан 29 November 2019 в 02:19
поделиться

Ну в этом документе (для некоторых спецификаций HTML) сказано:

URL в общем случае чувствительны к регистру (за исключением имен машин). Могут быть URL-адреса, или части URL-адресов, если регистр не имеет значения, но их идентификация может быть нелегкой. Пользователи всегда должны учитывать, что URL-адреса чувствительны к регистру

И RFC1738 (Uniform Resource Locators (URL)) говорит (обратите внимание, что URL-адрес имеет форму :):

Имена схем состоят из последовательности символов. Допускаются строчные буквы "a"--"z", цифры и символы плюс ("+"), период (".") и дефис ("-"). Для устойчивости программы, интерпретирующие URL, должны рассматривать заглавные буквы как эквивалент строчных букв в названиях схем (например, разрешить "HTTP", а также "http").

Таким образом, допускаются только строчные символы, но допускается использование заглавных.
Btw Safari автоматически преобразует в строчные символы.

3
ответ дан 29 November 2019 в 02:19
поделиться

COSTION RFC3986 :

Хотя схемы нечувствительны к регистру, каноническая форма является строчной и документами, которые указывают схемы, должны сделать это с строчными буквами [...]

4
ответ дан 29 November 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: