【问题标题】:What is an http upgrade?什么是http升级?
【发布时间】:2011-12-12 06:18:36
【问题描述】:

这是Node http events 之一。做了明显的谷歌搜索,没有找到太多。究竟是什么?

【问题讨论】:

  • 您的链接是文档的目录。
  • 哎呀,对不起。已编辑。

标签: http node.js


【解决方案1】:

HTTP Upgrade 用于表示偏好或要求切换到不同版本的 HTTP 或其他协议(如果可能):

升级通用标头允许客户端指定什么 它支持并希望使用的其他通信协议 如果服务器发现适合切换协议。服务器 必须使用 101(交换协议)中的 Upgrade 标头字段 响应以指示正在切换的协议。

   Upgrade        = "Upgrade" ":" 1#product

例如,

   Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

Upgrade 标头字段旨在提供一种简单的机制 用于从 HTTP/1.1 转换到其他一些不兼容的协议。

根据IANA register,只有 3 次注册提及(包括 HTTP 规范本身中的一次)。

另外两个用于:

【讨论】:

  • 哇,非常彻底。非常感谢!
  • @Bruno,自定义升级协议如何工作?例如。如果我们的服务器要支持Upgrade: firepresence自定义协议,我们如何让浏览器发送升级请求?
  • @Pacerier 我不确定。我猜你需要大幅改变浏览器本身(或者如果可能的话为它写一个插件/扩展),有点像为 websockets 所做的。
  • @Bruno preference or requirement 根据第 6.7 节:Upgrade cannot be used to insist on a protocol change. 因此,与其说是偏好或要求,不如说是“嘿,如果可以,请使用这些协议,因为它们更好” .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 2021-09-24
相关资源
最近更新 更多