【发布时间】:2011-04-29 19:24:10
【问题描述】:
在 HTTP 中有两种 POST 数据的方式:application/x-www-form-urlencoded 和 multipart/form-data。我知道大多数浏览器只有在使用multipart/form-data 时才能上传文件。在 API 上下文(不涉及浏览器)中使用其中一种编码类型时是否有任何其他指导?这可能例如基于:
- 数据大小
- 存在非 ASCII 字符
- 存在于(未编码的)二进制数据上
- 需要传输其他数据(如文件名)
到目前为止,我基本上没有在网上找到关于使用不同内容类型的正式指南。
【问题讨论】:
-
需要说明的是,这是 HTML 表单使用的两种 MIME 类型。 HTTP 本身没有这样的限制……人们可以通过 HTTP 使用任何他想要的 MIME 类型。
标签: http post http-headers