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

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

HTTP 訊息結構 語法

HTTP是基於客戶端/服務端(C/S)的架構模型,透過可靠的連結來交換訊息,是一個無狀態的請求/回應協定。

一個HTTP"客戶端"是一個應用程式(網頁瀏覽器或其他任何客戶端),透過連接到伺服器達到向伺服器發送一個或多個HTTP的請求的目的。

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

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

HTTP 訊息結構 範例

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