Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

[翻译] rfc-7231#6.2, #6.2.1~1

翻译:次碳酸钴
鼠标 hover 可见原文,如果发现错误请@我以便修正,谢谢捧场~

信息 1xx rfc7231#section-6.2

1xx(信息)类状态码表示对通讯连接状态或完成请求的动作之前的请求进度临时响应,并且发送一个最终响应。 1xx 响应被一个状态行之后的空行所终止(空行是头部分结束的信号) HTTP/1.0 并没有定义任何 1xx 的状态码,对于 HTTP/1.0 的客户,端服务器必须不发送 1xx 响应。

在接收到最终响应之前,客户端必须能够解析一个或多个 1xx 响应,即使如果客户端不期望接收。 用户代理可以忽略预料之外的 1xx 响应。

代理服务器必须转发 1xx 响应,除非代理服务器本身需求 1xx 响应。 例如,当转发一个请求的时候,如果代理服务器添加一个 "Expect: 100-continue" 字段,那么它就无需转发对应的 100(继续)响应。

100 继续 rfc7231#section-6.2.1

100(继续)状态码表示请求的初始部分已经被接收并且没有被服务器拒绝。 服务器希望在请求完全接收完毕并且执行之后发送一个最终响应。

当请求中带有一个包含 Expect: 100-continue 的头字段,100 响应表示服务器希望像 5.1.1 部分描述的一样接收请求的内容部分。 客户端应该继续发送请求并且丢弃 100 响应。

如果请求没有包含 Expect: 100-continue 头字段,客户端可以简单地丢弃这个临时的响应。

101 切换协议 rfc7231#section-6.2.2

101(切换协议)状态码表示服务器理解并且希望遵守客户端的请求,通过 Upgrade 头字段(见 RFC7230 的 6.7 部分),改变当前连接的应用程序协议。 服务器必须在响应中生成一个 Upgrade 头字段,它表示哪个协议将被直接切换到 101 响应的空行后。

这里假定服务器只会同意将协议切换到一个更优越的。比如,当使用这个特性来交付资源时,切换到一个更新的 HTTP 版本可能是比老版本更加优越的,切换到一个实时的同步协议可能也是更优越的。

网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^