Http请求与响应--header头部字段
目录
前提:
项目开发中涉及到header头部字段的获取与设置,于是想了解并记录下http头部字段的知识以供后续补充与回顾。
头部字段全览:
Http头部字段解释:
Accept:
作用:
请求报文注明的请求端接收响应报文类型。
请求与响应类型不一致问题:
若http请求的accept与该请求的http响应的content-type不一致或不匹配,则会报406错误。无特定指示,一般accept默认能接受所有类型数据,具体为accept:*/*表示。
a标签下的请求报文accept字段:
若使用html的<a>标签发送请求,则accept字段由浏览器设置,不同浏览器会设置不同的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 : form表单数据默认的提交数据的格式,被编码为key:value格式
text/xml与application/xml区别:
两者功能一致,唯一区别在于编码的格式。
text/xml忽略xml头所指定的编码方式,而使用默认ascII编码方式(可以在Content-Type字段中指定编码:Content-Type: text/xml; charset="utf-8");application/xml会根据xml头的编码方式对xml进行编码。
HTTPS作用:
-
加密传输:在HTTP与传输层间加了ssl加密层,在网络中实现加密传输,针对整个http报文进行加密(包括其中的url) 防范中间人攻击:通过CA机构颁布的CA证书验证服务器端是否可信。