概述: HTTP是屬於應用層的面向對象的協議,常基於TCP協議。是無連接的,但HTTP1.1給出了一種持續連接的機制。
HTTP協議的特點(這部分內容來自互聯網):
HTTP的URL(URL是一種特殊的URI):
URL的格式:http: //host[“:”port][abs_path]
HTTP報文分兩種:請求報文和響應報文。以下,我們分開講。
HTTP請求報文組成:請求行,消息報頭和請求正文。
請求行由請求方法,URL字段和HTTP版本標識組成(忽略CRLF)。
(方法)請求方法分以下幾種(移動開發常用的有GET和POST):
注:HEAD方法與GET方法幾乎是一樣的,對於HEAD請求的回應部分來說,它的HTTP頭部中包含的信息與通過GET請求所得到的信息是相同的。利用這個方法,不必傳輸整個資源內容,就可以得到Request-URI所標識的資源的信息。該方法常用於測試超鏈接的有效性,是否可以訪問,以及最近是否更新(該部分內容來自互聯網)。
請求報頭
在請求行之后會有0個或者多個請求報頭,每個請求報頭都包含一個名字和一個值,它們之間用“:”分割。請求頭部會以一個空行,發送回車符和換行符,通知服務器以下不會有請求頭。關於請求報頭,會在后面的消息報頭一節做統一的解釋。
請求數據
請求數據不在GET方法中使用,而是在POST方法中使用。POST方法適用於需要客戶填寫表單的場合,與請求數據相關的最常用的請求頭是Content-Type和Content-Length。
HTTP響應報文組成: 狀態行、消息報頭、響應正文。
狀態行由HTTP協議版本,響應狀態碼和狀態碼的文本描述組成。狀態碼,我在這就不介紹了,大家可以自行Google。
關於消息報頭部分可以參考:
http://blog.csdn.net/itachi85/article/details/50982995
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。