-
HTTP請求
鎖定
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
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate.
(3)請求正文
請求頭和請求正文之間是一個空行,這個行非常重要,它表示請求頭已經結束,接下來的是請求正文。請求正文中可以包含客户提交的查詢字符串信息:
username=jinqiao&password=1234
在以上的例子的HTTP請求中,請求的正文只有一行內容。當然,在實際應用中,HTTP請求正文可以包含更多的內容。