Sim, o nome do host realmente não faz distinção entre maiúsculas e minúsculas, conforme especificado em RFC 3986 § 3.2.2 , porque nomes de host em geral não diferenciam maiúsculas de minúsculas no DNS . Este RFC também fornece recomendações sobre como evitar os problemas que você mencionou:
Although host is case-insensitive, producers and normalizers should use lowercase for registered names and hexadecimal addresses for the sake of uniformity, while only using uppercase letters for percent-encodings.
Eu já vi pelo menos um cache HTTP ( W3 Total Cache ) que não normalizar o nome do host dessa maneira e termina o cache de conteúdo várias vezes, por exemplo em example.com
, Example.Com
, EXAMPLE.COM
, etc.