Saya mengerti bahwa itu sesuai dengan aturan ISO yang ketat, tetapi mengapa?
Ada beberapa sistem operasi di belakang berbagai server di internet, dan bagi sebagian dari mereka direktori atau file page
tidak sama dengan yang disebutkan Page
. Hasilnya adalah bahwa mereka benar-benar adalah dua lokasi yang berbeda dan bahkan tidak harus jenis lokasi yang sama (dir / halaman). Server web mungkin dikonfigurasikan sebagai case-insensitive, tetapi Anda tidak dapat menganggap itu. Oleh karena itu, aturan harus mengasumsikan hal - hal yang peduli dengan kasus dan jika mereka tidak maka apa pun. Secara realistis, mungkin bukan ide bagus untuk mengandalkan perbedaan kasus, tetapi situasinya memang ada dan karenanya harus dipertanggungjawabkan, terkadang dengan hal-hal seperti mod_speling .
Berapa banyak situs web di luar sana yang benar-benar memperlakukan halaman dan halaman / sebagai url berbeda yang dapat Anda kunjungi?
Mereka yang berbeda. Itu hampir selalu tersembunyi dari Anda:
- Ketika Anda pergi ke
example.com/foo/
server web sadar Anda akan pergi ke direktori, dan mencari file di sana yang cocok dengan apa pun yang dikonfigurasikan untuk dikenali sebagai indeks direktori. Jadi akhirnya Anda berakhir di example.com/index.html
misalnya.
- Jika Anda pergi ke
example.com/foo
server sebenarnya mencari file di direktori root bernama adil foo
. Jika tidak menemukan satu, maka itu memeriksa apakah ada direktori bernama /foo
dan Anda bisa naik ke # 1.
Apa yang Anda baca sebagai perilaku "normal" di # 2 sebenarnya adalah mundur untuk menangani kasus yang mungkin.
Berapa banyak yang menggunakan nama file ekstensi-kurang adalah tidak relevan. Lagi: masalah nyata; perlu dipertanggungjawabkan.
Jika mereka melakukannya saya akan memberitahu mereka bahwa mereka mungkin melakukan kesalahan.
Itu pendapat.
Anda dapat mencadangkannya dengan berbagai argumen praktis tentang ketidakpekaan huruf besar-kecil dan cara menangani URL ekstensi-kurang yang saya tidak selalu tidak setuju, tetapi faktanya Anda salah mengatakan hal ini.