標籤:

特殊的Http請求multipart

multipart/form-data

1.multipart/form-data的基礎方法是post,也就是說是由post方法來組合實現的

2、multipart/form-data與post方法的不同之處:請求頭,請求體。

3、multipart/form-data的請求頭必須包含一個特殊的頭信息:Content-Type,且其值也必須規定為multipart/form-data,同時還需要規定一個內容分割符用於分割請求體中的多個post的內容,如文件內容和文本內容自然需要分割開來,不然接收方就無法正常解析和還原這個文件了。具體的頭信息如下:

Content-Type: multipart/form-data; boundary={bound} 是一個佔位符,代表我們規定的分割符,可以自己任意規定,但為了避免和正常文本重複了,盡量要使用複雜一點的內容。如:——————–56423498738365

4、multipart/form-data的請求體也是一個字元串,不過和post的請求體不同的是它的構造方式,post是簡單的name=value值連接,而multipart/form-data則是添加了分隔符等內容的構造體

推薦閱讀:

國內有哪些互聯網公司已經開始使用 HTTP/2 了?
如何實現200 from cache?
如何使用Nginx轉發非80埠的非HTTP請求?
大誤-用FreeBSD的ports安裝apache+php+mysql
【SNF-A】新的 HttpClient 模塊

TAG:HTTP |