Являются частью имени хоста HTTP (S) действительно нечувствительные к регистру URL?

Это безопасный использовать http (s)://CompanyName.com/xyz как URL (например, для брендинга целей) без каких-либо изменений в конфигурациях сервисной стороны?

Я знаю, что DNS нечувствителен к регистру, но мог там все еще быть побочными эффектами? Я думаю, например, различные части цепочки, не удающейся соответствовать CompanyName.com ~ companyname.com:

  • Некоторый веб-бэкенд мог бы не соответствовать
  • Некоторая подсистема балансировки нагрузки/proxy/cache/application брандмауэр слоя могла бы не соответствовать
  • Некоторый клиент мог бы применить политики того-же-источника неправильно
  • Некоторый клиент мог бы не соответствовать в проверках сертификата
  • В то время как DNS обычно нечувствителен к регистру, IDNs мог изменить изображение?

Кто-либо испытал их или другие проблемы с прописными буквами в части имени хоста URL?


[редактирование] @Michael Хэмптон указало, что, соответственно стандарты HTTP, имя хоста нечувствительно к регистру, но некоторое программное обеспечение несовместимо в этом отношении.

Я пытаюсь получить смысл того, как распространенное несовместимое программное обеспечение, в особенности клиенты. Я предполагаю, что все недавние главные браузеры прекрасны, но что, например, о мобильных приложениях? (Я должен лучше отколоть это в отдельный вопрос о SF?) [/редактирование]

16
задан 4 March 2015 в 20:46
1 ответ

Да, имя хоста действительно нечувствительно к регистру, как указано в RFC 3986 § 3.2.2 , потому что Имена хостов в DNS, как правило, нечувствительны к регистру . Этот RFC также дает рекомендации о том, как избежать проблем, о которых вы упомянули:

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

Я видел по крайней мере один HTTP-кеш ( W3 Total Cache ), который не нормализует имя хоста таким образом и приводит к многократному кэшированию содержимого, например в example.com , Example.Com , EXAMPLE.COM и т. д.

23
ответ дан 2 December 2019 в 20:41

Теги

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