HTTP協(xié)定是Hyper Text Transfer Protocol(超文本傳輸協(xié)定)的縮寫,是用於從萬維網(wǎng)(WWW:World Wide Web )伺服器傳輸超文本到本機(jī)瀏覽器的傳送協(xié)定。 。

HTTP是基於TCP/IP通訊協(xié)定來傳遞資料(HTML 檔案, 圖片檔案, 查詢結(jié)果等)。

HTTP 訊息結(jié)構(gòu) 語法

HTTP是基於客戶端/服務(wù)端(C/S)的架構(gòu)模型,透過可靠的連結(jié)來交換訊息,是一個(gè)無狀態(tài)的請(qǐng)求/回應(yīng)協(xié)定。

一個(gè)HTTP"客戶端"是一個(gè)應(yīng)用程式(網(wǎng)頁瀏覽器或其他任何客戶端),透過連接到伺服器達(dá)到向伺服器發(fā)送一個(gè)或多個(gè)HTTP的請(qǐng)求的目的。

一個(gè)HTTP"伺服器"同樣也是一個(gè)應(yīng)用程式(通常是一個(gè)Web服務(wù),如Apache Web伺服器或IIS伺服器等),透過接收客戶端的請(qǐng)求並向客戶端發(fā)送HTTP回應(yīng)資料。

HTTP使用統(tǒng)一資源識(shí)別碼(Uniform Resource Identifiers, URI)來傳輸資料和建立連線。

HTTP 訊息結(jié)構(gòu) 範(fàn)例

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 
libcurl/7.16.3 
OpenSSL/0.9.7l 
zlib/1.2.3
Host:  
Accept-Language: en, mi