Hãy chắc chắn rằng bạn đã đọc câu trả lời của SilverlightFox. Nó nhấn mạnh một lý do quan trọng hơn.
Lý do chủ yếu là nếu bạn biết nguồn của yêu cầu, bạn có thể muốn tùy chỉnh nó một chút.
Ví dụ, giả sử bạn có một trang web có nhiều công thức nấu ăn. Và bạn sử dụng một khung jQuery tùy chỉnh để trượt các công thức nấu ăn vào một thùng chứa dựa trên một liên kết mà họ nhấp vào. Liên kết có thể làwww.example.com/recipe/apple_pie
Bây giờ thông thường sẽ trả về một trang đầy đủ, tiêu đề, chân trang, nội dung công thức và quảng cáo. Nhưng nếu ai đó đang duyệt trang web của bạn, một số phần đó đã được tải. Vì vậy, bạn có thể sử dụng AJAX để nhận công thức mà người dùng đã chọn nhưng để tiết kiệm thời gian và băng thông, đừng tải tiêu đề / chân trang / quảng cáo.
Bây giờ bạn chỉ có thể viết một điểm cuối thứ cấp cho dữ liệu như thế www.example.com/recipe_only/apple_pie
nhưng khó duy trì và chia sẻ với người khác.
Nhưng nó dễ dàng hơn để phát hiện ra rằng đó là một yêu cầu ajax thực hiện yêu cầu và sau đó chỉ trả lại một phần dữ liệu. Bằng cách đó, người dùng sẽ lãng phí ít băng thông hơn và trang web có vẻ nhạy hơn.
Các khung công tác chỉ cần thêm tiêu đề vì một số có thể thấy hữu ích để theo dõi những yêu cầu nào là ajax và không. Nhưng nó hoàn toàn phụ thuộc vào nhà phát triển để sử dụng các kỹ thuật như vậy.
Nó thực sự giống với Accept-Language
tiêu đề. Một trình duyệt có thể yêu cầu một trang web vui lòng cho tôi xem phiên bản tiếng Nga của trang web này mà không phải chèn / ru / hoặc tương tự trong URL.