Tôi hiểu rằng nó phù hợp với các quy tắc ISO nghiêm ngặt, nhưng tại sao?
Có các hệ điều hành khác nhau đằng sau các máy chủ khác nhau trên mạng và đối với một số trong số chúng, một thư mục hoặc tệp có tên page
không giống với một tên được đặt tên Page
. Kết quả là những cái đó thực sự là hai vị trí khác nhau và thậm chí không nhất thiết phải cùng một loại vị trí (dir / page). Máy chủ web có thể được cấu hình là không phân biệt chữ hoa chữ thường, nhưng bạn không thể cho rằng. Do đó, các quy tắc phải giả định điều gì quan tâm đến trường hợp và nếu họ không thì bất cứ điều gì. Trên thực tế, có lẽ không phải là một ý tưởng tuyệt vời để dựa vào sự khác biệt của trường hợp, nhưng tình huống có tồn tại và do đó nó phải được tính đến, đôi khi với những thứ như mod_speling .
Có bao nhiêu trang web ngoài đó thực sự coi trang và trang / như các url khác nhau mà bạn có thể truy cập?
Họ là khác nhau. Nó hầu như luôn bị ẩn khỏi bạn:
- Khi bạn truy cập vào
example.com/foo/
máy chủ web, bạn sẽ biết rằng bạn đang truy cập một thư mục và vì vậy hãy tìm một tệp trong đó khớp với bất cứ thứ gì nó được cấu hình để nhận ra là một chỉ mục thư mục. Vì vậy, cuối cùng bạn kết thúc tại example.com/index.html
ví dụ.
- Nếu bạn đi đến
example.com/foo
máy chủ thì thực sự sẽ tìm một tập tin trong thư mục gốc có tên foo
. Nếu nó không tìm thấy, thì nó sẽ kiểm tra xem có thư mục nào được đặt tên không /foo
và bạn có thể lên tới # 1.
Những gì bạn dường như đang đọc là hành vi "bình thường" trong # 2 thực sự là một dự phòng để xử lý một trường hợp có khả năng.
Có bao nhiêu người sử dụng tên tệp không có phần mở rộng là không liên quan. Một lần nữa: vấn đề thực sự; cần phải được tính toán.
Nếu họ đã làm tôi sẽ nói với họ có lẽ họ đang làm sai.
Đó là một ý kiến.
Bạn có thể sao lưu bằng nhiều lý lẽ thực tế khác nhau về tính không nhạy cảm của trường hợp và cách xử lý các URL không có tiện ích mở rộng mà tôi không nhất thiết không đồng ý, nhưng thực tế bạn sẽ sai khi nói điều này.