http請求 請求方法與報文頭格式

2021-06-21 23:42:26 字數 1940 閱讀 9459

乙個http請求報文由請求行(request line)、請求頭部(header)、空行和請求資料4個部分組成。

(1)請求行

請求行由請求方法字段、url欄位和http協議版本欄位3個字段組成,它們用空格分隔。

例如,

get /index.html http/1.1
http協議的請求方法有get、post、head、put、delete、options、 trace、connect……

最常用的get方法和post方法以及head方法。

get:當客戶端要從伺服器中讀取文件時,使用get方法。get方法 要求伺服器將url定位的資源放在響應報文的資料部分,回送給客戶端。使用get方法時,請求引數和對應的值附加在url後面,利用乙個問號(「?」)代 表url的結尾與請求引數的開始,傳遞引數長度受限制(1024位元組)。例如,/index.jsp?id=100&op=bind。

post:當客戶端 給伺服器提交資訊較多時可以使用post方法。post方法將請求引數封裝在http請求資料中,以名稱/值的形式出現,可以傳輸大量資料,可用來傳送檔案。

head:

類get方法,不響應頁面body部分,用於檢查鏈結的可訪問性及資源是否修改。

(2)請求頭部

請求頭部由「關鍵字:值對」組成,關鍵字和值用英文冒號「:」分隔,典型的請求頭有:

user-agent:產生請求的瀏覽器型別。

accept:客戶端可識別的內容型別列表。

host:請求的主機名,允許多個網域名稱同處乙個ip位址,即虛擬主機。

(3)空行

最後乙個請求頭之後是乙個空行,傳送回車符和換行符,通知伺服器以下不 再有請求頭。

對於乙個完整的http請求來說空行是必須的,否則伺服器會認為本次請求的資料尚未完全傳送到伺服器,處於等待狀態。

(4) 請求資料

請求資料不在get方法中使用,而是在post方法中使用。post方法適用於需要客戶填寫表單的場合。與請求資料相關的最常使用的請求 頭是content-type和content-length。

例子如下:

1.使用get方式時,url類似如下格式:

[html]view plain

copy

index.jsp?id=

100&op=

bind

get報問頭如下:

2.post報文頭如下:

asa//post資料

在http頭後邊有一空行,空行後邊接著傳送post資料。空行通知伺服器以下不再有請求頭。

HTTP請求報文

http請求報文解剖 http請求報文由3部分組成 請求行 請求頭 請求體 是請求方法,get和post是最常見的http方法,除此以外還包括delete head options put trace。不過,當前的大多數瀏覽器只支援get和post,spring 3.0提供了乙個hiddenhttp...

HTTP請求報文

在 http 連線中報文分為請求 request 和響應 response 兩種。每種報文在 http 首部都有不同的字段來標識不同的用途。get protocols rfc2616 rfc2616 sec5.html http 1.1 請求行 host www.w3.org connection ...

HTTP請求報文

http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http報文可以分為兩...