对于HTML表单。我很困惑,我正在尝试设置enctype ='application / octet-stream',但服务器接收到content-type ='application / x-www-form-urlencoded'(默认值)的请求。
答案 0 :(得分:10)
enctype
属性指定浏览器在向服务器提交表单数据时使用的内容类型(以HTTP术语表示,如Content-Type
标题中所示)。
但是,spec在此上下文中仅定义了两种内容类型application/x-www-form-urlencoded
(默认值)和multipart/form-data
,并添加:“未指定其他内容类型的行为。”在实践中发生的是,浏览器默认使用其他值忽略enctype
属性。你可以看到这个,例如:在Firebug中检查文档:使用默认值检查form
元素,DOM窗格包含属性enctype
。在Web浏览器中,通常会对标记中的错误保持沉默。
类型application/octet-stream
在这种情况下不会非常有用,因为如果浏览器发送了这样的信息,它就会有效地说“这是未知(或未指定)结构的二进制数据块”。