¿La URL debería distinguir entre mayúsculas y minúsculas?

Resuelto Imageree asked hace 13 años • 18 respuestas

Me di cuenta que

HTTP://STACKOVERFLOW.COM/QUESTIONS/ASK

y

http://stackoverflow.com/questions/ask

ambos funcionan bien; en realidad, el anterior se convierte a minúsculas.

Creo que esto tiene sentido para el usuario.

Si miro en Google, esta URL funciona bien:

http://www.google.com/intl/en/about/corporate/index.html  

pero este con "ACERCA DE" no funciona:

http://www.google.com/intl/en/ABOUT/corporate/index.html   

¿La URL debería distinguir entre mayúsculas y minúsculas?

Imageree avatar Nov 03 '11 21:11 Imageree
Aceptado

Según " HTML y URL " de W3, deberían:

Puede haber URL, o partes de URL, donde las mayúsculas y minúsculas no importan, pero identificarlas puede no ser fácil. Los usuarios siempre deben considerar que las URL distinguen entre mayúsculas y minúsculas.

jldupont avatar Nov 03 '2011 14:11 jldupont

Todos los mensajes " insensibles " están en negrita para facilitar la lectura.

Los nombres de dominio no distinguen entre mayúsculas y minúsculas según RFC 4343 . El resto de la URL se envía al servidor mediante el método GET. Esto puede distinguir entre mayúsculas y minúsculas o no.

Tome esta página, por ejemplo, stackoverflow.com recibe la cadena GET /questions/7996919/should-url-be-case-SENSITIVE y envía un documento HTML a su navegador. Stackoverflow.com no distingue entre mayúsculas y minúsculas porque produce el mismo resultado para /QUEStions/7996919/Should-url-be-case-SENSITIVE .

Por otro lado, Wikipedia distingue entre mayúsculas y minúsculas, excepto el primer carácter del título. Las URL https://en.wikipedia.org/wiki/Case_sensitivity y https://en.wikipedia.org/wiki/case_sensitivity conducen al mismo artículo, pero https://en.wikipedia.org/wiki/CASE_SENSITIVITY devuelve 404.

jdh8 avatar Jun 14 '2013 16:06 jdh8

Depende del sistema operativo de alojamiento. Los sitios alojados en Windows tienden a no distinguir entre mayúsculas y minúsculas, ya que el sistema de archivos subyacente no distingue entre mayúsculas y minúsculas. Los sitios alojados en sistemas de tipo Unix tienden a distinguir entre mayúsculas y minúsculas, ya que sus sistemas de archivos subyacentes suelen distinguir entre mayúsculas y minúsculas. La parte del nombre de host de la URL siempre no distingue entre mayúsculas y minúsculas; el resto de la ruta varía.

Jim Nutt avatar Nov 03 '2011 14:11 Jim Nutt