http的網絡請求方式

一、HTTP協議的作用

HTTP的全稱是Hypertext Transfer Protocol,超文本傳輸協議

(1)規定客戶端和服務器之間的數據傳輸格式

(2)讓客戶端和服務器能有效地進行數據溝通

二、HTTP通信過程 - 請求和響應

1.HTTP通信過程 - 請求

HTTP協議規定:1個完整的由客戶端發給服務器的HTTP請求中包含以下內容

(1)請求行:包含了請求方法、請求資源路徑、HTTP協議版本

(2)請求頭:包含了對客戶端的環境描述、客戶端請求的主機地址等信息

(3)請求體:客戶端發給服務器的具體數據,比如文件數據

 2.HTTP通信過程 - 響應

客戶端向服務器發送請求,服務器應當做出響應,即返回數據給客戶端,HTTP協議規定:1個完整的HTTP響應中包含以下內容:

(1)狀態行:包含了HTTP協議版本、狀態碼、狀態英文名稱

(2)響應頭:包含了對服務器的描述、對返回數據的描述(包括數據類型Content-Type、數據長度Content-Length、響應時間等)

(3)實體內容:服務器返回給客戶端的具體數據,比如文件數據

3.補充:推薦工具firebug-1.12.5-fx.xpi   

蟲子的作用:攔截所有的http請求。

 

4.常見的響應狀態碼

 

 二、發送HTTP請求的方法

1、在HTTP/1.1協議中,定義了8種發送http請求的方法

GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH

根據HTTP協議的設計初衷,不同的方法對資源有不同的操作方式(主要GET和POST)

PUT :增

DELETE :刪

POST:改

GET:查

 

 2、GET和POST區別

要想使用GET和POST請求跟服務器進行交互,得先了解一個概念:參數就是傳遞給服務器的具體數據,比如登錄時的帳號、密碼

GET和POST對比:GET和POST的主要區別表現在數據傳遞上

GET

在請求URL後面以?的形式跟上發給服務器的參數,多個參數之間用&隔開,比如http://ww.test.com/login?username=123&pwd=234&type=JSON

注意:由於瀏覽器和服務器對URL長度有限制,因此在URL後面附帶的參數是有限制的,通常不能超過1KB

POST

發給服務器的參數全部放在請求體中

理論上,POST傳遞的數據量沒有限制(具體還得看服務器的處理能力)

 

3.GET和POST的選擇

選擇GET和POST的建議

(1)如果要傳遞大量數據,比如文件上傳,只能用POST請求

(2)GET的安全性比POST要差些,如果包含機密\敏感信息,建議用POST

(3)如果僅僅是索取數據(數據查詢),建議使用GET

(4)如果是增加、修改、刪除數據,建議使用POST

 

 

本文摘自:文頂頂微博 http://www.cnblogs.com/wendingding/p/3813466.html 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章