Подтвердить что ты не робот

Является ли имя протокола в URL-адресе чувствительным к регистру?

Является ли hTTp://foo.com таким же, как hTTp://foo.com?

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Он не чувствителен на практике, но теоретически допускается только нижний регистр.

От RFC 1738

2,1. Основные части URL

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

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

   <scheme>:<scheme-specific-part>

URL-адрес содержит имя используемая схема() двоеточием, а затем строкой (), чья интерпретация зависит от схемы.

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

Ответ 3

Цитирование RFC3986:

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

Ответ 4

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

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

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

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

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