3.7 Upgrade

作者:肖鹏-SpiritLing 时间:2018-07-15

Transfer-Encoding 用于检测HTTP协议及其其他协议是否可使用更高的版本进行通信,其参数值可以用来指定一个完全不同的通信协议

客户端 数据包 服务器
==> Upgrade: TLS/1.0;Connection:Upgrade ==
== Upgrade: TLS/1.0, HTTP/1.1;Connection:Upgrade <==

上面用例中,首部字段 Upgrade 指定的值为 TLS/1.0 。请注意此处两个字段首部字段的对应关系,Connection 的值被指定为 UpgradeUpgrade 首部字段产生作用的 Upgrade 对象仅限于客户端和邻接服务器之间。因此,使用首部字段 Upgrade 时,还需要额外指定 Connection: Upgrade 。 对于附有首部字段 Upgrade 的请求,服务器可用 101 Swiching Protocols 状态码作为响应返回。

作者:肖鹏-SpiritLing 时间:2018-07-15

author image
SpiritLing