HTTP請求報文和響應響應結構

2021-07-11 09:25:54 字數 1589 閱讀 3256

請求報文

客戶端傳送乙個http請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成

請求行(request-line):(get /homepage.html http/1.1)

請求方法(get/post)

請求資源路徑(/homepage.html)

協議型別和版本(http/1.1)

請求頭部(header):若干訊息頭

content-teyp=text/html

accept-language: zh-cn,zh;q=0.5

accept-charset: gb2312,utf-8;q=0.7,*;q=0.7

accept-encoding: gzip, deflate

user-agent: mozilla/5.0 (compatible; 網域名稱)

空行(blank-line):

最後乙個請求頭之後是乙個空行,分隔請求頭

請求資料:訊息體

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

響應報文http響應也由四個部分組成,分別是:狀態行、訊息報頭、空行、響應包體。

狀態行(status-line):http/1.1 200 ok(crlf)

協議和版本(http/1.1)

狀態碼(200)

狀態碼的描述(ok(crlf))

訊息包頭:(header)

和請求報文header一樣

空行(blank-line):

和請求報文空行一樣

響應包體:(body)

返回的資料

ps: 狀態碼

1xx:表示伺服器已接收了客戶端請求,客戶端可繼續傳送請求;

2xx:表示伺服器已成功接收到請求並進行處理;

3xx:表示伺服器要求客戶端重定向;

4xx:表示客戶端的請求有非法內容;

5xx:表示伺服器未能正常處理客戶端的請求而出現意外錯誤;

常見狀態碼:

HTTP請求報文和響應報文

一.http請求報文 乙個http請求報文由請求行 請求頭 空行 請求資料四個部分組成 1.請求行 請求行由請求方法字段 url欄位 http協議版本三個字段組成 請求方法有get post head put delete options trace connect,其中,最常用的是get post...

HTTP請求報文和響應報文

乙個http請求報文由請求行 request line 請求頭部 header 空行和請求資料4個部分組成。大致結構是這樣的 request line 請求行 headers 首部行 blank line 空行 request body 請求體 下面是例子 post user http 1.1 請求...

HTTP請求報文 響應報文

connection close 伺服器傳送完請求物件後就關閉這條連線 user agent mozilla 5.0 使用者 即向伺服器傳送請求的瀏覽器型別 accept language fr 表示使用者想得到該物件的法語版本http的請求報文第一行叫做請求行,其後繼的為首部行。請求行有三個字段 ...