複製鏈接
請複製以下鏈接發送給好友

HTTP請求

鎖定
是指從客户端到服務器端的請求消息。包括:消息首行中,對資源的請求方法、資源的標識符及使用的協議。
中文名
HTTP請求
外文名
HTTP Request
意    思
指從客户端服務器端的請求消息
包    括
對資源的請求方法等
分    類
格式

HTTP請求協議介紹

從客户端到服務器端的請求消息包括,消息首行中,對資源的請求方法、資源的標識符及使用的協議。考慮到侷限性更大的HTTP/0.9的向後兼容問題,有兩種合法的HTTP請求格式。

HTTP請求合法格式

Request = Simple-Request | Full-Request
Simple-Request = "GET" SP Request-URI CRLF
Full-Request = Request-Line ; Section 5.1
| General-Header ; Section 4.3
| Request-Header ; Section 5.2
| Entity-Header ; Section 7.1
CRLF
[ Entity-Body ] ; Section 7.2
如果HTTP/1.0服務器收到簡單請求,它必須迴應一個HTTP/0.9格式的簡單迴應。
HTTP/1.0的客户端有能力接收完整迴應,但不能產生簡單請求。

HTTP請求請求格式

當瀏覽器向Web服務器發出請求時,它向服務器傳遞了一個數據塊,也就是請求信息,HTTP請求信息由3部分組成:(1)請求方法URI協議/版本(2) 請求頭(Request Header)(3) 請求正文
(1)請求方法URI協議/版本
請求的第一行是“方法URI協議/版本”例如:GET/sample.jsp HTTP/1.1
以上代碼中“GET”代表請求方法,“/sample.jsp”表示URI,“HTTP/1.1代表協議和協議的版本。
(2)請求頭(Request Header)
請求頭包含許多有關的客户端環境和請求正文的有用信息。例如,請求頭可以聲明瀏覽器所用的語言,請求正文的長度等。例如:
Accept:image/gif.image/jpeg.*/*
Accept-Language:zh-cn
Connection:Keep-Alive
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
(3)請求正文
請求頭和請求正文之間是一個空行,這個行非常重要,它表示請求頭已經結束,接下來的是請求正文。請求正文中可以包含客户提交的查詢字符串信息:
username=jinqiao&password=1234
在以上的例子的HTTP請求中,請求的正文只有一行內容。當然,在實際應用中,HTTP請求正文可以包含更多的內容。