1.General
概念:通用头部字段(请求头和响应头都会使用到)
-
Cache-Control:配置缓存时会用到,详情可查看 浏览器缓存
-
Request-URL:客户端到服务器的请求路径
-
Status Code:请求结果状态码
-
Remote Address: 客户端请求的远程地址
-
Referrer Policy:指明当前流量的来源参考页面,可以判断搜索的关键字,或者是引流的地址,但是为了安全起见,新的Referrer规定了五种策略:
No Referrer:任何情况下都不显示 referrer 信息
no-referrer-when-downgrade:仅当协议降级(如HTTPS页面引入HTTP资源)时不发送Referrer信息。是大部分浏览器默认策略。
Origin Only:发送只包含 host 部分的 referrer
Origin When Cross-origin:跨域时只发送 host 的 referrer 信息,同域全部发送
Unsafe URL:全部发送 referrer 信息
- Connection:运行服务器与客户端响应连接的配置常用值:
close:单次请求结束,关闭连接,新的请求需要重新建立连接
keep-alive:允许保持持久连接
-
Date:报文创建的时间
-
MIME-Version:发送端使用的 MIME 版本,常见类型举例
application/msword 代表 .doc
application/vnd.openxmlformats-officedocument.wordprocessingml.document 代表 .docx
application/vnd.ms-powerpoint 代表 .ppt
application/pdf 代表 .pdf
text/html 代表 .html
-
Via:报文经过的中间节点(代理、网关)
-
Update:发送端可能想要“升级”使用的新版本或协议
通用头部字段
2. 请求报文(request)
2.1 请求报文格式
<method> <request-URL> <version>
<headers>
<entity-body>
2.2 起始行
<method> <request-URL> <version>
-
2.2.1 method:到服务器请求资源的动作,常见的有:GET、POST
-
2.2.2 Request-URL:客户端到服务器的请求路径
-
2.2.3 version:报文使用的HTTP版本
2.3 头部
<headers>
-
Host:接收请求的服务器的主机名和端口号
-
Referer:发起请求的URL
-
UA-(与客户端有关的信息)
UA-Color:客户端显示器颜色
UA-CPU:客户端CPU型号或制造商信息
UA-Disp:客户端显示器能力相关信息
UA-OS:客户端操作系统名称与版本
UA-Pixels:客户端显示器的像素信息
-
User-Agent:发起请求的浏览器和用户代理名称等信息
-
Accept:告诉服务器可发送的媒体类型
-
Accept-Charse:告诉服务器可发送的字符集
-
Accept-Encoding:告诉服务器可发送的编码方式
-
Accept-Language:告诉服务器可发送的语言
-
If-Match:如果实体标记与文档当前的实体标记相匹配,就获取这份文档
-
If-None-Match:如果提供的实体标记与当前文档的实体标记不相符,就获取文档
-
If-Modified-Since:资源过期时间
-
If-Unmodified-Since:指定日期后资源没有修改就获取
-
If-Range:允许对文档的某个范围进行条件请求
-
Range:如果服务器支持范围请求,就请求资源的指定范围
-
Authorization:用户端认证信息
-
Proxy-Connection:与代理建立连接时使用
-
Proxy-Authorization:与代理进行认证
3. 响应报文(response)
头部:headers
-
Age:响应已持续时间
-
Public:服务器资源支持的请求方式列表
-
Accept-Ranges:服务器可接受的范围类型
实体首部:
-
Allow:可以对此实体执行的请求方法
-
Location:实体实际上位于何处(可与304结合使用)
-
Content-(解析主体)
Content-Base:主体中的相对 URL 时使用的基础 URL
Content-Encoding:对主体执行的任意编码方式
Content-Language:主体时最适宜使用的自然语言
Content-Length:主体长度
Content-Location:实际所处位置
Content-MD5:主体 MD5 校验和
Content-Range:在整个资源中此实体表示的字节范围
Content-Type:
主体的对象类型
-
ETag:新鲜度(浏览器缓存会用到)
-
Expires:请求有效期
-
Last-Modified:资源最后被修改时间
网友评论