对于 HTML 表单。我很困惑,我正在尝试设置 enctype='application/octet-stream' 但服务器接收到 content-type ='application/x-www-form-urlencoded' (默认值)的请求。
问问题
7625 次
1 回答
12
该enctype
属性指定Content-Type
浏览器在向服务器提交表单数据时使用的内容类型(以 HTTP 术语,如标头所示)。
但是,该规范在此上下文中仅定义了两种内容类型,application/x-www-form-urlencoded
(默认)和multipart/form-data
, 并添加:“未指定其他内容类型的行为。” 实际发生的情况是浏览器会默默地忽略enctype
具有其他值的属性,使用默认值。例如,如果您在 Firebug 中检查文档,您可以看到这一点:检查form
元素,DOM 窗格包含属性enctype
— 具有默认值。在 Web 浏览器中,对标记中的错误保持沉默是很常见的。
在这种情况下,该类型application/octet-stream
不会很有用,因为如果浏览器发送此类信息,它实际上会说“这是一组未知(或未指定)结构的二进制数据”。
于 2012-09-09T14:27:21.950 回答