HTTP請求

HTTP請求

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

基本介紹

  • 中文名:HTTP請求 
  • 外文名:HTTP Request
  • 意思:指從客戶端伺服器端的請求訊息
  • 包括:對資源的請求方法等
  • 分類:格式
介紹,合法格式,請求格式,

介紹

從客戶端到伺服器端的請求訊息包括,訊息首行中,對資源的請求方法、資源的標識符及使用的協定。考慮到局限性更大的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請求正文可以包含更多的內容。

相關詞條

熱門詞條

聯絡我們