//例子
//b=曹,a=1
//這裡b引數的值"曹"因為url轉碼變成其他的字串了
//例子
resource>
//例子
//傳遞json
使用表單上傳檔案時,必須讓form
的enctyped
等於這個值。
並且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 未授權 伺服器的配置導致登入失敗 此錯誤...