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

Min*_*hay 10 html forms gwt

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

Juk*_*ela 10

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

但是,规范在此上下文中仅定义了两种内容类型application/x-www-form-urlencoded(默认值)multipart/form-data,并添加:"未指定其他内容类型的行为."实际情况是,浏览器enctype使用默认值静默忽略具有其他值的属性.如果您在Firebug中检查文档,则可以看到这一点:检查form元素,DOM窗格包含属性enctype- 具有默认值.在Web浏览器中,通常会对标记中的错误保持沉默.

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