Ajax是一種異步JavaScript執行的方式。webpage向后台發出Get或者Post請求,后台返回網頁請求,然后再刷新網頁部分內容。
舉兩個例子:
1、有道詞典是是翻譯:
使用GoogleChrome瀏覽器,按F12,選擇Network,XHR(XmlHttpResponse)
在翻譯窗口輸入文字,我愛你,中國
右下方窗口中多了3個請求,點擊其中的一個請求:
可以看出是,請求方式是Post,請求地址是:http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
響應的內容是: {"translateResult":[[{"tgt":"I love you, China","src":"我愛你,中國"}]],"errorCode":0,"type":"zh-CHS2en"}
2. 途牛網,個人主頁部分,如果有多篇游記,游記不會全部加載,而是鼠標滾輪滑動到網頁最下端加載的。
同樣的查看方式:
鼠標移到網頁最下端,網頁向服務器發送Get請求:
https://www.tuniu.com/web-personal/api/person/getList?oId=2453834&types%5B%5D=0&page=6&limit=10
請求的用戶ID:2453834,請求類型:0,請求頁面6,請求到頁面10
你可以修改上面地址中的Page=7, 直接獲取網頁內容。這也是爬蟲爬取網頁的方式。