Entiendo que se ajusta a las estrictas normas ISO, pero ¿por qué?
Hay diferentes sistemas operativos detrás de los distintos servidores en la red, y para algunos de ellos un directorio o archivo llamado page
no es lo mismo que uno nombrado Page
. El resultado es que en realidad son dos ubicaciones diferentes y ni siquiera necesariamente el mismo tipo de ubicación (dir / página). El servidor web puede estar configurado como mayúsculas y minúsculas, pero no puede suponer eso. Por lo tanto, las reglas tienen que asumir las cosas no se preocupan por caso, y si no lo hacen entonces lo que sea. Siendo realistas, probablemente no sea una buena idea confiar en las diferencias de casos, pero la situación existe y, por lo tanto, debe tenerse en cuenta, a veces con cosas como mod_speling .
¿Cuántos sitios web existen que realmente tratan la página y la página / como diferentes URL que puede visitar?
Ellos son diferentes. Casi siempre está oculto para ti:
- Cuando va al
example.com/foo/
servidor web es consciente de que va a un directorio y, por lo tanto, busca un archivo que coincida con lo que esté configurado para reconocer como índice de directorio. Entonces eventualmente terminas en example.com/index.html
por ejemplo.
- Si va al
example.com/foo
servidor, en realidad busca un archivo en el directorio raíz llamado just foo
. Si no encuentra una, entonces se comprueba si hay un directorio llamado /foo
y se puede ir hasta # 1.
Lo que parece estar leyendo como comportamiento "normal" en el n. ° 2 es en realidad un recurso alternativo para manejar un caso probable.
¿Cuántos usan nombres de archivo sin extensión es irrelevante? De nuevo: problema real; debe tenerse en cuenta.
Si lo hicieran, les diría que probablemente lo están haciendo mal.
Esa es una opinión.
Puede respaldarlo con varios argumentos prácticos sobre la insensibilidad a mayúsculas y minúsculas y cómo manejar las URL sin extensión con las que no estoy necesariamente en desacuerdo, pero de hecho estaría equivocado al decir esto.