http請求和ajax請求我知道不是一個東西,ajax請求中比http中攜帶了一些信息,那麼http的get post請求和ajax的get post請求那就不是一回事嘍?大神求賜教,求噴。
人生最曼妙的风景,竟是内心的淡定与从容!
這個東西不能這麼去對比,http 是一種協議, ajax 是一種請求數據的方式,ajax 發出去的就是 http請求,所以 get,post 是同一個東西,是 http 請求的一種方式
透過ajax實現的前後端介面調用,是基於http協定的。本質上就是透過前端向後端發起一個http請求,你所說的ajax的get post其實就是http的get post。 ajax請求中比http攜帶更多的資訊?你把網路通訊協議和非同步通訊技術兩個概念搞混了,舉個不恰當的例子,好比是在說「貨幣」是不是比「人民幣」更值錢?
http 請求提供網路互動的基礎能力,常見 http 動詞有:GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS。 ajax 是 “Asynchronous Javascript and XML” 的縮寫,顧名思義,它強調非同步獲取數據,返回數據格式要求是 json 或 XML。
所以,ajax 是一種寬鬆的客戶側資料請求實現,採用非同步方式以便提升使用者體驗。就其自身概念而言,它只管關注客戶側自身(發出請求與取得資料)。 http 則是客戶側與服務側的互動的一套協定規範,是所有建立其上的各種網路技術(如 RESTful, JSONP, AJAX 等)的基礎。
與http, ajax 緊密相關,也容易弄混的另一個概念是RESTful,RESTful 專注於「資源」 的表現層狀態轉化,它是一種架構原則,或稱開發方法,要求以規範形式提供API 接口,對GET,POST,PUT,DELETE 等指令附加特定約束,例如,GET 不能改變服務側數據,PUT 與DELETE 要冪等。
舉個例子來說,客戶側用ajax 發起一個PUT 操作,它只管發出請求,然後要求異步得到結果,ajax 具體實現可以是RESTful 風格的(也可以不是),而該PUT 操作最終實現依賴於http請求,如果涉及跨網域,瀏覽器也可能自動插入一次http 的OPTIONS 查詢。
這個東西不能這麼去對比,http 是一種協議, ajax 是一種請求數據的方式,ajax 發出去的就是 http請求,所以 get,post 是同一個東西,是 http 請求的一種方式
透過ajax實現的前後端介面調用,是基於http協定的。本質上就是透過前端向後端發起一個http請求,你所說的ajax的get post其實就是http的get post。
ajax請求中比http攜帶更多的資訊?你把網路通訊協議和非同步通訊技術兩個概念搞混了,舉個不恰當的例子,好比是在說「貨幣」是不是比「人民幣」更值錢?
http 請求提供網路互動的基礎能力,常見 http 動詞有:GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS。 ajax 是 “Asynchronous Javascript and XML” 的縮寫,顧名思義,它強調非同步獲取數據,返回數據格式要求是 json 或 XML。
所以,ajax 是一種寬鬆的客戶側資料請求實現,採用非同步方式以便提升使用者體驗。就其自身概念而言,它只管關注客戶側自身(發出請求與取得資料)。 http 則是客戶側與服務側的互動的一套協定規範,是所有建立其上的各種網路技術(如 RESTful, JSONP, AJAX 等)的基礎。
與http, ajax 緊密相關,也容易弄混的另一個概念是RESTful,RESTful 專注於「資源」 的表現層狀態轉化,它是一種架構原則,或稱開發方法,要求以規範形式提供API 接口,對GET,POST,PUT,DELETE 等指令附加特定約束,例如,GET 不能改變服務側數據,PUT 與DELETE 要冪等。
舉個例子來說,客戶側用ajax 發起一個PUT 操作,它只管發出請求,然後要求異步得到結果,ajax 具體實現可以是RESTful 風格的(也可以不是),而該PUT 操作最終實現依賴於http請求,如果涉及跨網域,瀏覽器也可能自動插入一次http 的OPTIONS 查詢。