form表单---enctype属性

知识点补充:

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
特点:会对特殊符号进行转义
clipboard.png

clipboard.png

(1)method为post
clipboard.png
form表单中的内容
clipboard.png

(2)method为get
clipboard.png
表单上提交的信息自动序列化为‘txt1=777&txt2=11’这个形式。
clipboard.png


text/plain

enctype值为text/plain
作用:以存文本的形式进行编码。不会对特殊字符进行编码的。(可以看到转为键=值,而且没有看编码的选项)
clipboard.png


multipart/form-data

enctype值为multipart/form-data
作用:需要向服务器发送二进制数据时候使用。如提交文件时候。
不提交文件的情况:
clipboard.png

提交文件的时候:
clipboard.png

clipboard.png

注意:用其他两个enctype的值会发现,我们发送文件等二进制文件时候,只是将文件名发了过去。
clipboard.png

content-disposition 和 content-transfer-encoding暂留

猜你喜欢

转载自www.cnblogs.com/qianduanwriter/p/11840182.html