Является ли hTTp://foo.com
таким же, как hTTp://foo.com
?
Я знаю, что имена хостов не чувствительны, но имена путей и части запроса чувствительны.
Является ли hTTp://foo.com
таким же, как hTTp://foo.com
?
Я знаю, что имена хостов не чувствительны, но имена путей и части запроса чувствительны.
Схема нечувствительна к регистру: http://tools.ietf.org/html/rfc3986#section-3.1
Имя хоста также нечувствительно к регистру, так как оно DNS.
Остальные чувствительны к регистру.
Он не чувствителен на практике, но теоретически допускается только нижний регистр.
От RFC 1738
2,1. Основные части URL
Полное описание BNF URL-адреса синтаксис приведен в разделе 5.
В общем, URL-адреса записываются как следующим образом:
<scheme>:<scheme-specific-part>
URL-адрес содержит имя используемая схема() двоеточием, а затем строкой (), чья интерпретация зависит от схемы.
Имена схем состоят из последовательности символов. В нижнем регистре
буквы "a" - "z", цифры и символы плюс ( "+" ), период
( "." ) и дефис ( "-" ). Для отказоустойчивости, программы
интерпретация URL-адресов должна обрабатывать верхние буквенные буквы, эквивалентные нижним в именах схем (например, разрешить "HTTP", а также "http" ).
Цитирование RFC3986:
Хотя схемы нечувствительны к регистру, каноническая форма является строчной, а документы, которые указывают схемы, должны делать это с помощью строчных букв [...]
Ну этот документ (для некоторой спецификации HTML) говорит:
В целом URL-адреса чувствительны к регистру (за исключением имен машин). Могут быть URL-адреса или части URL-адресов, где дело не имеет значения, но их выявление может быть непростым. Пользователи всегда должны учитывать, что URL-адреса чувствительны к регистру
И RFC1738 (Uniform Resource Locators (URL)) (обратите внимание, что URL-адрес имеет форму <scheme>:<scheme-specific-part>
):
Имена схем состоят из последовательности символов. Буквенные буквы "a" - "z", цифры и символы плюс ( "+" ), период ( "." ) И дефис ( "-" ) разрешены. Для отказоустойчивости программы, интерпретирующие URL-адреса, должны обрабатывать буквы верхнего регистра как эквивалентные нижнему регистру в именах схем (например, разрешать "HTTP", а также "http" ).
Таким образом, допускаются только символы нижнего регистра, но символы верхнего регистра допускаются.
Btw Safari автоматически преобразуется в строчные буквы.