轉 HTTP請求報文格式 GET和POST

2022-04-11 08:27:05 字數 2977 閱讀 8531

最近在做安卓客戶端上傳外掛程式功能,供後台呼叫。其中涉及到了拼接http請求報文,所以就對報文內容研究了一下,現在做個總結,備忘。

自己使用fiddler抓取報文如下:

post請求報文

此處省略二進位制等資料

-----------------------------7e21361611db0--12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

27包含4部分。

1.第一行: 請求行,說明請求型別和協議版本。

http1.0定義了三種請求方法: get, post 和 head方法。

http1.1新增了五種請求方法:options, put, delete, trace 和 connect 方法。

2.第二行至十二行:請求頭部。

3.第十三行:空行(非常重要),標明報文頭結束。

4.以下都是報文正文。

1 -----------------------------7e21361611db0,即 「–boundary」 是報文中分隔多個表單,多個的分隔符。

2 正文中每一部分用換行符代表結束。

3 整個報文使用 「–boundary–」表示結束。

post響應報文12

3456

78910

1112

1314

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

1.第一行:協議版本號(http/1.1),狀態碼(200),狀態訊息(ok)。

狀態**有三位數字組成,第乙個數字定義了響應的類別,共分五種類別:

1xx:指示資訊–表示請求已接收,繼續處理

2xx:成功–表示請求已被成功接收、理解、接受

3xx:重定向–要完成請求必須進行更進一步的操作

4xx:客戶端錯誤–請求有語法錯誤或請求無法實現

5xx:伺服器端錯誤–伺服器未能實現合法的請求

2.第二行至第六行:報文頭。

3.第七行:空行,代表報文頭的結束,必須。

4.第八行往下:訊息正文。

get請求報文:

cookie: jsessionid=0000agk4n-vgetnokbofyd_hjqp:-1; ecsnsessionid=721303315959898497; aspsessionidqqscrbsq=omffmgdcjhllhclpgmkceoeg; aspsessionidcccrtrdd=kmendgibfbkfdlhkkpjgjnmf空行1

2345

6789

10同樣四部分。

第一行:需要請求的資源名稱以及使用的協議版本。

第二行至第八行:請求報文頭。

第九行:空行,代表報文頭結束。

下面空行,本例中get請求無請求報文體。get請求中引數也可放在第一行資源名稱之後。

get響應報文

HTTP請求報文格式 GET和POST

最近在做安卓客戶端上傳外掛程式功能,供後台呼叫。其中涉及到了拼接http請求報文,所以就對報文內容研究了一下,現在做個總結,備忘。自己使用fiddler抓取報文如下 post請求報文 此處省略二進位制等資料 7e21361611db0 包含4部分。1.第一行 請求行,說明請求型別和協議版本。http...

HTTP請求報文格式

佟強 oakcms內容管理系統 報文是面向文字的,報文中的每乙個欄位都是一些ascii 碼串,各個欄位的長度是不確定的。http 有兩類報文 請求報文和響應報文。請求報文 乙個http 請求報文由請求行 request line 請求頭部 header 空行和請求資料4 個部分組成,下圖給出了請求報...

HTTP的報文格式 GET和POST格式解析

ttp報文是面向文字的,報文中的每乙個欄位都是一些ascii碼串,各個欄位的長度是不確定的。http有兩類報文 請求報文和響應報文。請求報文 乙個http請求報文由請求行 request line 請求頭部 header 空行和請求資料4個部分組成,下圖給出了請求報文的一般格式。1 請求行 請求行由...