我想问一个关于的问题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-8Content-TypeUS-ASCIIRFC2046的一些相关摘录:
4.1.2。字符集参数:
5.1。多部分媒体类型
这是使用任意边界的示例: