HTTP請求報文格式

2021-08-23 15:00:23 字數 1435 閱讀 8386

佟強

oakcms內容管理系統

報文是面向文字的,報文中的每乙個欄位都是一些ascii

碼串,各個欄位的長度是不確定的。http

有兩類報文:請求報文和響應報文。

請求報文

乙個http

請求報文由請求行(request line

)、請求頭部(header

)、空行和請求資料4

個部分組成,下圖給出了請求報文的一般格式。

)請求行

請求行由請求方法字段、url

欄位和http

協議版本欄位3

個字段組成,它們用空格分隔。例如,get /index.html http/1.1。

協議的請求方法有get

、post

、head

、put

、delete

、options

、trace

、connect

。這裡介紹最常用的get

方法和post

方法。

get:當客戶端要從伺服器中讀取文件時,使用get

方法。get

方法要求伺服器將url

定位的資源放在響應報文的資料部分,回送給客戶端。使用get

方法時,請求引數和對應的值附加在url

後面,利用乙個問號(「?

」)代表url

的結尾與請求引數的開始,傳遞引數長度受限制。例如,/index.jsp?id=100&op=bind。

post

:當客戶端給伺服器提供資訊較多時可以使用post

方法。post

方法將請求引數封裝在http

請求資料中,以名稱/

值的形式出現,可以傳輸大量資料。 (2

)請求頭部

請求頭部由關鍵字/

值對組成,每行一對,關鍵字和值用英文冒號「:

」分隔。請求頭部通知伺服器有關於客戶端請求的資訊,典型的請求頭有:

user-agent

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

accept

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

host

:請求的主機名,允許多個網域名稱同處乙個ip

位址,即虛擬主機。 (3

)空行

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

)請求資料

請求資料不在get

方法中使用,而是在post

方法中使用。post

方法適用於需要客戶填寫表單的場合。與請求資料相關的最常使用的請求頭是content-type

和content-length。

佟強 oakcms內容管理系統

http報文格式

請求 header param1 header value1 crlf 請求首部 可以使用通用首部,請求首部,實體首部,擴充套件首部 header param2 header value2 crlf header paramn header valuen crlf crlf request cont...

http報文格式

http使用統一資源識別符號 uri 來傳輸資料和建立連線。url 統一資源定位符 是一種特殊種類的uri,包含了用於查詢的資源的足夠的資訊,我們一般常用的就是url,而乙個完整的url包含下面幾部分 1.協議部分 該url的協議部分為http 表示網頁用的是http協議,後面的 為分隔符 2.網域...

HTTP請求 響應報文格式

http請求報文格式 http請求報文主要由請求行 請求頭部 請求正文3部分組成 1,請求行 由3部分組成,分別為 請求方法 url 見備註1 以及協議版本,之間由空格分隔 請求方法包括get head put post trace options delete以及擴充套件方法,當然並不是所有的伺服...