第6章 HTTP 头部 通用头部字段

来源:互联网 发布:ubuntu ntfs 移动硬盘 编辑:程序博客网 时间:2024/06/01 07:13

1、Cache-control

2、Connection

Connection有两个作用。

1、控制不再转发给代理服务器的字段

在客户端发送请求和服务端返回的响应中加入Connection字段可以控制不再转发给代理服务器的字段(即逐跳头部字段)

GET /index.html HTTP/1.1Upgrade : HTTP/1.1Connection : Upgrade

转发给代理服务器时会将Connection提及的字段删除掉。由于Connection头部字段可以防止对本地字段的无意转发,因此将逐跳头部字段放入Connection字段中可以称为”对头部的保护”。

转发:GET /index.html HTTP/1.1

2、管理持久连接

  • HTTP/1.1 之前的版本都是非持久连接。为此要在HTTP/1.1 之前维持持久连接必须指定Connection字段值为Keep-Alive
  • HTTP/1.1 版本默认为持久连接,当一方想要主动断开持久连接时会指定Connection的值为close
Connection : close

3、Date

表示创建HTTP报文的日期。

4、Pragma

Pragma是为了兼容HTTP/1.1之前的HTTP版本而定义。
此字段为通用字段,但只用于客户端发送的请求中。

5、Trailer

该字段会表明报文主体中记录了哪些头部字段。

6、Transfer-Encoding

指定传输报文主体时采用的编码方式。

7、Upgrade

此字段用于检测HTTP协议和其他协议是否可使用更高版本通信。另因为此字段属于逐跳字段所以需要额外指定

Connection : Upgrade

8、Via

  • 此字段可以追踪客户端与服务端之间的请求和响应报文的传输路径。
  • 此字段不仅为了追踪报文的传输路径,还可以避免请求回环的发生。

9、Warning

HTTP/1.1 Warning 是从 HTTP/1.0 Retry-After演变而来的。通常会告知用户一些关于缓存的警告。

Warning格式:

Warning : [警告码] [警告主机:端口号] “[警告内容]” [日期时间]

警告码

警告码 警告内容 说明 110 Response is stale (响应已过期) 代理返回已经过期的资源 111 Revalidation failed (再验证失败) 代理再验证资源有效性时失败(服务器无法到达等原因) 112 Disconnection operation (断开连接操作) 代理与互联网连接被故意切断 113 Heuristic expiration (试探性过期) 响应的使用期超过24小时(有效缓存的设定时间大于24小时) 199 Miscellaneous warning (杂项警告) 任意的警告内容 214 Transformation applied (使用了转换) 代理对内容编码或媒体类型等执行了某些处理时 299 Miscellaneous persistent warning (持久杂项警告) 任意的警告内容
0 0
原创粉丝点击