http请求属性 Accept enctype Content-Type

Accept

属于http请求头,用以描述客户端希望接收的响应body 数据类型。

就是希望服务器返回什么类型的数据。

以下是 Accept 属性可能的值

text/html : HTML格式
text/plain :纯文本格式      
text/xml :  XML格式
image/gif :gif图片格式    
image/jpeg :jpg图片格式 
image/png:png图片格式
video/mpeg:视频
vedio/quicktime:视频
application/xhtml+xml :XHTML格式
application/xml     : XML数据格式
application/atom+xml  :Atom XML聚合格式    
application/json    : JSON数据格式
application/pdf       :pdf格式  
application/msword  : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : from表单中数据默认被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

Content-Type 的值类型 

application/json:消息主体是序列化后的 JSON 字符串 (JSON.stringify(参数))

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式


multipart/form-data: 需要在表单中进行文件上传时,就需要使用该格式。常见的媒体格式是上传文件之时使用的

text/plain:数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。

 正常情况下,http请求中的 content-type 属性是不需要设置的,浏览器会自主区分参数类型,并设置正确的 Content-Type

enctype 是什么

表单(<form>)用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码等。

而要将用户的数据传递到后台就需要 HTTP 请求,表单提供四种编码方式向后台传递相应的数据,而编码格式由表单的 enctype 属性决定。

enctype 属性决定了 HTTP 头信息的 Content-Type 字段的值,默认情况下这个字段的值是 application/x-www-form-urlencoded。

GET 方法时

如果表单使用GET方法发送数据,enctype 属性无效。

数据将以 URL 的查询字符串发出。

?foo=bar&baz=The%20first%20line.%0AThe%20second%20line.

application/x-www-form-urlencoded

这是默认的编码类型,使用该类型时,会将表单数据中非字母数字的字符转换成转义字符,

如果表单用 POST 方法发送数据,并省略 enctype 属性,那么数据以 application/x-www-form-urlencoded 格式发送(因为这是默认值);

发送的 HTTP 请求如下。

Content-Type: application/x-www-form-urlencoded

foo=bar&baz=The+first+line.%0D%0AThe+second+line.%0D%0A

text/plain

如果表单使用 POST 方法发送数据,enctype 属性为 text/plain ,那么数据将以纯文本格式发送。

发送的 HTTP 请求如下。

Content-Type: text/plain

foo=bar
baz=The first line.
The second line.

multipart/form-data

如果表单使用 POST 方法,enctype  属性为 multipart/form-data ,那么数据将以混合的格式发送。

发送的 HTTP 请求如下。

Content-Type: multipart/form-data; boundary=---------------------------314911788813839

-----------------------------314911788813839
Content-Disposition: form-data; name="foo"

bar
-----------------------------314911788813839
Content-Disposition: form-data; name="baz"

The first line.
The second line.

-----------------------------314911788813839--

这种格式也是文件上传的格式。 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值