佟強
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以及擴充套件方法,當然並不是所有的伺服...