區(qū)別:1、AJAX通過xmlHttpRequest對象請求服務(wù)器,而http請求通過httpRequest對象請求服務(wù)器;2、AJAX請求頭會多一個“x-requested-with”參數(shù),值為“XMLHttpRequest”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
AJAX請求和普通HTTP請求區(qū)別
- AJAX通過xmlHttpRequest對象請求服務(wù)器接受請求返數(shù)據(jù)實現(xiàn)刷新交互
- 普通http請求通過httpRequest對象請求服務(wù)器接受請求返數(shù)據(jù)需要頁面刷新
AJAX請求頭會多一個x-requested-with參數(shù),值為XMLHttpRequest
AJAX請求
普通http請求
AJAX請求頭會多一個x-requested-with參數(shù),值為XMLHttpRequest
String requestType = request.getHeader("X-Requested-With");
以此為判斷依據(jù)
擴(kuò)展知識:
什么是Ajax:
Ajax(Asynchronous Javascrpt And Xml)是一種運(yùn)用于瀏覽器的技術(shù),它可以在瀏覽器與服務(wù)器之間使用異步通信機(jī)制進(jìn)行數(shù)據(jù)通信,從而允許瀏覽器向服務(wù)器獲取少量信息而不是刷新整個頁面。Ajax并不是一種新的技術(shù),或者說它不是一種技術(shù),它只是多種技術(shù)的綜合:Javascript、Html、Css、Dom、Xml、XMLHttpRequest等技術(shù)按照一定的方式在協(xié)作中發(fā)揮各自的作用就構(gòu)成了Ajax。
XMLHttpRequest是Ajax技術(shù)的一個核心,沒有它Ajax無從運(yùn)作。
XMLHttpRequest:XMLHttpRequest是XMLHttp組件的一個對象,使用XMLHttpRequest可以實現(xiàn)瀏覽器端與服務(wù)器端進(jìn)行異步通信。通過HttpRequest對象,Web應(yīng)用程序無需刷新頁面就可以向服務(wù)器提交信息,然后得到服務(wù)器端的返回信息
再來談?wù)凙jax與websocket、http
其實這三者各有優(yōu)缺點(diǎn),websocket、ajax的出現(xiàn)解決的http協(xié)議的一些問題,但http依然在很多地方是好的有優(yōu)勢的,ajax是單向(客戶端到服務(wù)端),http也是單向由客戶端發(fā)起的,websocket實現(xiàn)了雙向,但他們各自有自己適合的使用場景。
【相關(guān)教程推薦:AJAX視頻教程】