html表单属性encoding,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

特点:会对特殊符号进行转义

bVbgRNq?w=533&h=66

bVbgRnD?w=636&h=150

(1)method为post

bVbgRpc?w=777&h=285

form表单中的内容

bVbgRp3?w=154&h=62

(2)method为get

bVbgRqe?w=799&h=96

表单上提交的信息自动序列化为‘txt1=777&txt2=11’这个形式。

bVbgRq7?w=332&h=39

text/plain

enctype值为text/plain

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

bVbgRM2?w=368&h=66

multipart/form-data

enctype值为multipart/form-data

作用:需要向服务器发送二进制数据时候使用。如提交文件时候。

不提交文件的情况:

bVbgRPf?w=373&h=177

提交文件的时候:

bVbgRPw?w=560&h=193

bVbgRRy?w=789&h=305

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

bVbgRPZ?w=356&h=70

content-disposition 和 content-transfer-encoding暂留

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值