HTTP請求

HTTP請求

是指從客戶端到伺服器端的請求訊息。包括:訊息首行中,對資源的請求方法、資源的標識符及使用的協定。

介紹

從客戶端到伺服器端的請求訊息包括,訊息首行中,對資源的請求方法、資源的標識符

及使用的協定。考慮到局限性更大的HTTP/0.9的向後兼容問題,有兩種合法的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的客戶端有能力接收完整回應,但不能產生簡單請求。

請求格式

當瀏覽器向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請求正文可以包含更多的內容。

相關詞條

相關搜尋

熱門詞條

聯絡我們