Một yêu cầu AJAX là giống hệt một yêu cầu trình duyệt "bình thường" như xa như máy chủ có liên quan khác với các tiêu đề HTTP có khả năng hơi khác nhau. ví dụ. chrome gửi:
X-Requested-With:XMLHttpRequest
Tôi không chắc chắn nếu tiêu đề đó được chuẩn hay không, hoặc nếu nó khác nhau ở mọi trình duyệt hay thậm chí bao gồm ở tất cả ở mọi trình duyệt.
sửa: Tôi đi mà trở lại, tiêu đề được gửi bởi jQuery (và có khả năng thư viện JS khác), không phải là trình duyệt như là bằng chứng:
var xhr = new XMLHttpRequest();
xhr.open('GET', '/');
xhr.send();
mà gửi:
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie: ....
Host:stackoverflow.com
If-Modified-Since:Sat, 31 Dec 2011 01:57:24 GMT
Referer:http://stackoverflow.com/questions/8685750/how-does-an-ajax-request-differ-from-a-normal-browser-request/8685758
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11
dẫn tôi đến kết luận rằng theo mặc định hoàn toàn không có sự khác biệt.
Nguồn
2011-12-31 01:54:31