一、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