form表单---enctype属性

知识点补充:

MIME类型:浏览器

服务器须要将发送的多媒体数据的类型告诉浏览器,而告诉浏览器的手段就是告知多媒体的MIME类型。服务器

form表单中的enctype属性,能够告诉服务器,咱们提供给它的内容的MIME类型。app


entry属性值

form表单中的entry属性经常使用值,有如下三种:
一、application/x-www-form-urlencoded
二、multipart/form-data
三、text/plain(HTML5)post

注意:button或input元素中,若使用formenctype会覆盖enctype属性。编码


form表单只支持GET和POST请求。若是写成其余类型,基本都会被自动识别为GET请求。
post
一、form表单的enctype属性在post中是有效的。
二、enctype属性赋值不上上面的三种,会自动转换为默认值。
三、post请求,其url也写了参数,则表单内容和url参数都会发送给服务器。
get
一、form表单的enctype属性在get中会被忽略。
二、get请求的数据,会将其自动序列化为‘txt1=777&txt2=11’这种形式,并自动附加到url上。url

另:
form表单提交的时候,若不写action,会提交到当前页面,若是是GET,在当前页面url会自动添加参数。spa


application/x-www-form-urlencoded

enctype值为application/x-www-form-urlencoded
特色:会对特殊符号进行转义
clipboard.png3d

clipboard.png

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

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


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暂留

相关文章
相关标签/搜索