【发布时间】:2011-12-12 06:18:36
【问题描述】:
这是Node http events 之一。做了明显的谷歌搜索,没有找到太多。究竟是什么?
【问题讨论】:
-
您的链接是文档的目录。
-
哎呀,对不起。已编辑。
这是Node http events 之一。做了明显的谷歌搜索,没有找到太多。究竟是什么?
【问题讨论】:
HTTP Upgrade 用于表示偏好或要求切换到不同版本的 HTTP 或其他协议(如果可能):
升级通用标头允许客户端指定什么 它支持并希望使用的其他通信协议 如果服务器发现适合切换协议。服务器 必须使用 101(交换协议)中的 Upgrade 标头字段 响应以指示正在切换的协议。
Upgrade = "Upgrade" ":" 1#product例如,
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11Upgrade 标头字段旨在提供一种简单的机制 用于从 HTTP/1.1 转换到其他一些不兼容的协议。
根据IANA register,只有 3 次注册提及(包括 HTTP 规范本身中的一次)。
另外两个用于:
Upgrading to TLS Within HTTP/1.1(几乎从未使用过,不要与HTTP over TLS 混淆,后者将 HTTPS 定义为广泛使用)。此升级允许for a similar mechanism to STARTTLS in other protocols(例如 LDAP、SMTP、...),以便在交换一些应用程序协议消息后,能够在与普通连接相同的端口上切换到 TLS,而不是拥有整个 HTTP在 SSL/TLS 之上进行交换,而无需知道它在 TLS 之上(HTTPS 的工作方式)。
Upgrading to WebSockets(仍是草稿)。
【讨论】:
Upgrade: firepresence自定义协议,我们如何让浏览器发送升级请求?
preference or requirement 根据第 6.7 节:Upgrade cannot be used to insist on a protocol change. 因此,与其说是偏好或要求,不如说是“嘿,如果可以,请使用这些协议,因为它们更好” .