最近在做安卓客戶端上傳外掛程式功能,供後台呼叫。其中涉及到了拼接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 請求行 請求行由...