知识点补充:
MIME类型:
服务器需要将发送的多媒体数据的类型告诉浏览器,而告诉浏览器的手段就是告知多媒体的MIME类型。
form表单中的enctype属性,可以告诉服务器,我们提供给它的内容的MIME类型。
entry属性值
form表单中的entry属性常用值,有以下三种:
1、application/x-www-form-urlencoded
2、multipart/form-data
3、text/plain(HTML5)
注意:button或input元素中,若使用formenctype会覆盖enctype属性。
form表单只支持GET和POST请求。如果写成其他类型,基本都会被自动识别为GET请求。
post
1、form表单的enctype属性在post中是有效的。
2、enctype属性赋值不上上面的三种,会自动转换为默认值。
3、post请求,其url也写了参数,则表单内容和url参数都会发送给服务器。
get
1、form表单的enctype属性在get中会被忽略。
2、get请求的数据,会将其自动序列化为‘txt1=777&txt2=11’这种形式,并自动附加到url上。
另:
form表单提交的时候,若不写action,会提交到当前页面,如果是GET,在当前页面url会自动添加参数。
application/x-www-form-urlencoded
enctype值为application/x-www-form-urlencoded
特点:会对特殊符号进行转义
(1)method为post
form表单中的内容
(2)method为get
表单上提交的信息自动序列化为‘txt1=777&txt2=11’这个形式。
text/plain
enctype值为text/plain
作用:以存文本的形式进行编码。不会对特殊字符进行编码的。(可以看到转为键=值,而且没有看编码的选项)
multipart/form-data
enctype值为multipart/form-data
作用:需要向服务器发送二进制数据时候使用。如提交文件时候。
不提交文件的情况:
提交文件的时候:
注意:用其他两个enctype的值会发现,我们发送文件等二进制文件时候,只是将文件名发了过去。
content-disposition 和 content-transfer-encoding暂留
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。