content-type和enctype之间有什么区别

时间:2012-09-09 14:07:37

标签: html forms gwt

对于HTML表单。我很困惑,我正在尝试设置enctype ='application / octet-stream',但服务器接收到content-type ='application / x-www-form-urlencoded'(默认值)的请求。

1 个答案:

答案 0 :(得分:10)

enctype属性指定浏览器在向服务器提交表单数据时使用的内容类型(以HTTP术语表示,如Content-Type标题中所示)。

但是,spec在此上下文中仅定义了两种内容类型application/x-www-form-urlencoded(默认值)和multipart/form-data,并添加:“未指定其他内容类型的行为。”在实践中发生的是,浏览器默认使用其他值忽略enctype属性。你可以看到这个,例如:在Firebug中检查文档:使用默认值检查form元素,DOM窗格包含属性enctype。在Web浏览器中,通常会对标记中的错误保持沉默。

类型application/octet-stream在这种情况下不会非常有用,因为如果浏览器发送了这样的信息,它就会有效地说“这是未知(或未指定)结构的二进制数据块”。