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日)
本文深入解析HTTP协议中多部分对象集合(Multipart)的使用场景及格式规范,重点介绍了multipart/form-data与multipart/byteranges两种类型,以及如何在HTTP报文中通过Content-Type和boundary字符串正确应用。
1304

被折叠的 条评论
为什么被折叠?



