關於HTTP請求體格式

2021-07-06 08:58:22 字數 985 閱讀 7761

網路請求報文包括請求行, 請求頭, 空行和請求體

下面是請求體的格式

每個配置屬性以   --邊界字串  開始,邊界字串必須一樣, 不能為中文

接著一行是配置屬性, 隔一行是屬性值,必須隔一行

每個配置屬性重啟一行,最後以 --字串--   結束報文請求體

post請求的時候需要設定 content-type 和 

content-length 請求頭

content-type 為 multipart/form-data; boundary=邊界字串

content-length 為資料的data長度

--boundary+72d4cd655314c423

content-disposition: form-data; name="userid"

// 這裡是空一行,必不可少!!

254--boundary+72d4cd655314c423

content-disposition: form-data; name="shopid"

// 這裡是空一行,必不可少!!

18718

--boundary+72d4cd655314c423   // 分割符,以「--」開頭,後面的字隨便寫,只要不寫中文即可

content-disposition: form-data; name="uploadfile"; filename="001.png"  // 這裡註明伺服器接收的引數(類似於接收使用者名稱的username)及伺服器上儲存的檔名

content-type:image/png  // 型別為png

content-transfer-encoding: binary  // 編碼方式

// 這裡是空一行,必不可少!!

... contents of boris.png ...  // 資料部分

--boundary+72d4cd655314c423--  // 分隔符後面以"--"結尾,表明結束

HTTP請求協議格式

請求行 accept 粉色部分是請求頭 accept language zh accept encoding gzip,deflate if modified since mon,15 oct 2012 09 06 00 gmt if none match w 319 1350291960578 u...

關於http請求

前段時間和同事爭論為什麼需要給ajax的請求引數加encode,我說因為中文會亂碼。同事問 post呢?還真沒研究過ajax的post請求,只知道用ajax的時候post也是傳遞的字串,長得和get一樣 name 這樣,所以就要encodeuri嗎?先看jquery的 ajax,檢視原始碼 如果aj...

HTTP請求包文格式

補充一下 通過抓包獲取以下資料。根據這些資料和資料的格式,可以對網路程式設計的理解和網路請求框架的使用進行更加深刻的理解。請求 注意每一行的細節 換行 boundary的值 host 125.216.242.147 8080 目標位址 da185eb8 c4f3 47af 82b9 92c031a9...