Entendo que está em conformidade com as rígidas regras ISO, mas por quê?
Existem diferentes sistemas operacionais por trás dos vários servidores na rede e, para alguns deles, um diretório ou arquivo chamado page
não é o mesmo que um nome Page
. O resultado é que esses são realmente dois locais diferentes e nem mesmo necessariamente o mesmo tipo de local (dir / página). O servidor da web pode ser configurado como não diferencia maiúsculas de minúsculas, mas você não pode assumir isso. Portanto, as regras têm de assumir as coisas que se preocupam com caso e se não o fizerem, então que seja. Realisticamente, provavelmente não é uma boa idéia confiar nas diferenças de caso, mas a situação existe e, portanto, deve ser considerada, às vezes com coisas como mod_speling .
Quantos sites existem que realmente tratam página e página / como diferentes URLs que você pode visitar?
Eles são diferentes. É quase sempre escondido de você:
- Quando você acessa
example.com/foo/
o servidor da Web, está ciente de que está acessando um diretório e, portanto, procura um arquivo correspondente ao que estiver configurado para reconhecer como um índice de diretório. Então, eventualmente, você acaba example.com/index.html
por exemplo.
- Se você for ao
example.com/foo
servidor, na verdade, procure um arquivo no diretório raiz chamado just foo
. Se ele não encontrar um, em seguida, ele verifica se há um diretório chamado /foo
e você pode ir até # 1.
O que você parece estar lendo como um comportamento "normal" no 2 é, na verdade, um substituto para lidar com um caso provável.
Quantos usam nomes de arquivos sem extensão é irrelevante. Novamente: problema real; precisa ser contabilizado.
Se o fizessem, eu diria que provavelmente estão fazendo errado.
Essa é uma opinião.
Você pode fazer backup com vários argumentos práticos sobre a distinção entre maiúsculas e minúsculas e como lidar com URLs sem extensão que eu não necessariamente discordo, mas na verdade você estaria errado em dizer isso.