HTTP协议中采纳了多部分对象集合
(Multipart),发送的一份报文主体内可含有多类型实体。通常是在图片或文本文件等上传时使用。
多部分对象集合包含的对象如下:
-
multipart/form-data:在Web表单文件上传时使用。
-
multipart/byteranges:状态码206(Partial Content, 部分内容)响应报文包含了多个范围的内容时使用。
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="field1"
--AaB03x
Content-Disposition: form-data; name="pics";
filename="file1.txt"
Content-Type: text/plain
...(file1.txt的数据)...
--AaB03x--
在HTTP报文中使用多部分对象集合时,需要在首部字段里加上Content-Type
。使用boundary
字符串来划分多部分对象集合指明的各类实体。在boundary字符串指定的各个实体的起始行之前插入--
标记,而在多部分对象集合对应的字符串的最后插入"–"标记作为结束。
(最近更新:2019年09月18日)