http與ajax的區別


兩者本質區別:

  • AJAX通過xmlHttpRequest對象請求服務器服務器接受請求返數據實現刷新交互
  • 普通http請求通過httpRequest對象請求服務器接受請求返數據需要頁面刷新

AJAX請求頭會多一個x-requested-with參數,值為XMLHttpRequest

什么是Ajax:Ajax(Asynchronous Javascrpt And Xml)是一種運用於瀏覽器的技術,它可以在瀏覽器與服務器之間使用異步通信機制進行數據通信從而允許瀏覽器向服務器獲取少量信息而不是刷新整個頁面。Ajax並不是一種新的技術,或者說它不是一種技術,它只是多種技術的綜合:Javascript、Html、Css、Dom、Xml、XMLHttpRequest等技術按照一定的方式在協作中發揮各自的作用就構成了Ajax。

 

XMLHttpRequest是Ajax技術的一個核心,沒有它Ajax無從運作。
XMLHttpRequest:XMLHttpRequest是XMLHttp組件的一個對象,使用XMLHttpRequest可以實現瀏覽器端與服務器端進行異步通信。通過HttpRequest對象,Web應用程序無需刷新頁面就可以向服務器提交信息,然后得到服務器端的返回信息

 

再來談談Ajax與websocket、http

 

其實這三者各有優缺點,websocket、ajax的出現解決的http協議的一些問題,但http依然在很多地方是好的有優勢的,ajax是單向(客戶端到服務端)http也是單向由客戶端發起的,websocket實現了雙向,但他們各自有自己適合的使用場景。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM