%20realmente%20no%20distingue%20entre%20may%C3%BAsculas%20y%20min%C3%BAsculas%3F.png)
¿Es seguro utilizar http(s)://CompanyName.com/xyz como URL (por ejemplo, para fines de marca) sin realizar ningún cambio en las configuraciones del lado del servicio?
Sé que DNS no distingue entre mayúsculas y minúsculas, pero ¿podría haber efectos secundarios? Estoy pensando, por ejemplo, en varias partes de la cadena que no coinciden con CompanyName.com ~ companyname.com:
- Es posible que algún backend web no coincida
- Es posible que algunos firewalls de capa de aplicación/equilibrador de carga/proxy/caché/caché no coincidan
- Algunos clientes pueden aplicar políticas del mismo origen de forma incorrecta
- Es posible que algunos clientes no coincidan en las comprobaciones de certificados
- Si bien el DNS generalmente no distingue entre mayúsculas y minúsculas, ¿podrían los IDN cambiar la situación?
¿Alguien experimentó esos u otros problemas con las mayúsculas en la parte del nombre de host de las URL?
[editar] @Michael Hampton señaló que, de acuerdo con los estándares HTTP, el nombre de host no distingue entre mayúsculas y minúsculas, pero algunos programas no son compatibles a este respecto.
Intento tener una idea de la prevalencia del software no compatible, en particular de los clientes. Supongo que todos los principales navegadores recientes están bien, pero ¿qué pasa, por ejemplo, con las aplicaciones móviles? (¿Debería dividir esto en una pregunta de ciencia ficción por separado?) [/editar]
Respuesta1
Sí, el nombre de host realmente no distingue entre mayúsculas y minúsculas, como se especifica enRFC 3986 § 3.2.2, porqueLos nombres de host en general no distinguen entre mayúsculas y minúsculas en el DNS.. Este RFC también brinda recomendaciones sobre cómo evitar los problemas que mencionaste:
Aunque el host no distingue entre mayúsculas y minúsculas, los productores y normalizadores deben usar minúsculas para nombres registrados y direcciones hexadecimales en aras de la uniformidad, mientras que solo usan letras mayúsculas para codificaciones porcentuales.
He visto al menos un caché HTTP (Caché total W3) que no normaliza el nombre de host de esta manera y termina almacenando en caché el contenido varias veces, por ejemplo, en example.com
, Example.Com
, EXAMPLE.COM
, etc.