一、演变
http协议本身的原始方法不支持multipart/form-data
请求,是由一些原始的方法演变而来的
1、multipart/form-data
的基础方法是post,也就是说是由post
方法来组合实现的
2、multipart/form-data
与post
方法的不同之处:请求头,请求体。
3、multipart/form-data
的请求头必须包含一个特殊的头信息:Content-Type
,且其值也必须规定为multipart/form-data
4、规定一个内容分割符用于分割请求体中的多个post的内容
具体的头信息如下:Content-Type: multipart/form-data; boundary=${bound}
,其中${bound}
是一个占位符,代表我们规定的分割符,可以自己任意规定,但为了避免和正常文本重复了,尽量要使用复杂一点的内容。
二、请求体
multipart/form-data
的请求体也是一个字符串,不过和post的请求体不同的是它的构造方式,post是简单的name=value
值连接,而multipart/form-data
则是添加了分隔符等内容的构造体。具体格式如下:
1 | --${bound} |