我想问一个关于的问题multipart/form-data
。在HTTP标头中,我发现Content-Type: multipart/form-data; boundary=???
。
是???
免费的由用户来定义?还是从HTML生成?我可以定义??? = abcdefg
吗?
我想问一个关于的问题multipart/form-data
。在HTTP标头中,我发现Content-Type: multipart/form-data; boundary=???
。
是???
免费的由用户来定义?还是从HTML生成?我可以定义??? = abcdefg
吗?
问题的确切答案是:是的,您可以为
boundary
参数使用任意值,因为它的长度不超过70个字节,并且仅由7位US-ASCII
(可打印)字符组成。如果使用的是
multipart/*
内容类型之一,则实际上需要boundary
在Content-Type
标头中指定参数,否则服务器(对于HTTP请求)将无法解析有效负载。除非您完全确定在有效载荷数据中仅使用字符集,否则您可能还希望在标头中将
charset
参数设置为。UTF-8
Content-Type
US-ASCII
RFC2046的一些相关摘录:
4.1.2。字符集参数:
5.1。多部分媒体类型
这是使用任意边界的示例: