HTTP常見Content Type比較

2021-07-25 23:00:17 字數 3488 閱讀 4854

//例子

//b=曹,a=1

//這裡b引數的值"曹"因為url轉碼變成其他的字串了

//例子

resource>

//例子

//傳遞json

使用表單上傳檔案時,必須讓formenctyped等於這個值。

並且http協議會使用boundary來分割上傳的引數

//例子

//a="曹",file1是乙個檔案

//注意data;和boundary之間有乙個空格,並且----webkitformboundary7ma4ywxktrzu0gw是可以自定義的

content-type: multipart/form-data; boundary=----webkitformboundary7ma4ywxktrzu0gw(crlf)

cache

-control: no-cache(crlf)

content-length: 728

(crlf)

//如果有content-length的話,則content-length指下面所有的位元組總數,包括boundary

//這裡用自定義的boundary來進行分割,注意會在頭部加多"--"

------webkitformboundary7ma4ywxktrzu0gw(crlf)

content-disposition: form-data; name=

"a"(crlf)

(crlf)

曹(crlf)

//此處是引數file1 對應的檔案的二進位制資料

[654dfasalk;af&

6…](crlf)

//最後乙個boundary會分別在頭部和尾部加多"--"

------webkitformboundary7ma4ywxktrzu0gw--(crlf)

//多個檔案同時上傳

host: www.example.com(crlf)//注意data;和boundary之間有乙個空格,並且----webkitformboundary7ma4ywxktrzu0gw是可以自定義的

content-type: multipart/form-data; boundary=---------------------------418888951815204591197893077

cache-control: no-cache(crlf)

content-length: 12138(crlf)

(crlf)

-----------------------------418888951815204591197893077(crlf)

// 檔案1的頭部boundary

content-disposition: form-data; name="userfile"; filename="檔案1.md"(crlf)

content-type: text/markdown(crlf)

(crlf)// 檔案1內容開始

// ...

// 檔案1內容結束

-----------------------------418888951815204591197893077(crlf)

// 檔案2的頭部boundary

content-disposition: form-data; name="userfile"; filename="檔案2"(crlf)

(crlf)// 檔案2內容開始

// ...

// 檔案2內容結束

-----------------------------418888951815204591197893077(crlf)

// 檔案3的頭部boundary

content-disposition: form-data; name="userfile"; filename="檔案3"(crlf)

(crlf)// 檔案3內容開始

// ...

// 檔案3內容結束

-----------------------------418888951815204591197893077(crlf)

// 引數username的頭部boundary

content-disposition: form-data; name="username"(crlf)

(crlf)

zhangsan

-----------------------------418888951815204591197893077(crlf)

// 引數password的頭部boundary

content-disposition: form-data; name="password"(crlf)

(crlf)

zhangxx

-----------------------------418888951815204591197893077--

// 尾部boundary,表示結束

注意

(crlf)\r\n

附上其他一些部落格

http協議

http協議詳解

Django內建的元件 content type

django內建的元件,幫我們開發者做連表操作,使用於一張表跟多張表關聯。使用 contenttype用於關聯表的名稱 genericforeignkey幫助快速實現content type操作,將之對應起來 genericrelation用於反向查詢 不生成資料表 from django.db i...

常見HTTP狀態

在 建設的實際應用中,容易出現很多小小的失誤,就像mysql當初優化不到位,影響整體 的瀏覽效果一樣,其實,的常規http狀態碼的表現也是一樣,google無法驗證 幾種解決辦法,提及到由於404狀態頁面設定不正常,導致了google管理員工具無法驗證的情況,當然,影響的不僅僅是這一方面,影響的更是...

HTTP常見錯誤

http常見錯誤 http 錯誤 400 400 請求出錯 由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程式就無法重複此請求。http 錯誤 401 401.1 未授權 登入失敗 此錯誤表明傳輸給伺服器的證書與登入伺服器所需的證書不匹配。401.2 未授權 伺服器的配置導致登入失敗 此錯誤...