这是Node http events之一。明显的谷歌搜索没有找到太多。究竟是什么?
答案 0 :(得分:31)
HTTP Upgrade用于指示在可能的情况下切换到不同版本的HTTP或其他协议的首选项或要求:
升级通用标头允许客户端指定内容 它支持并希望使用的其他通信协议 如果服务器发现它适合切换协议。服务器 必须使用101(交换协议)中的升级头字段 响应以指示正在切换哪些协议。
Upgrade = "Upgrade" ":" 1#product
例如,
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
Upgrade头字段旨在提供一种简单的机制 从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,而不是在SSL / TLS之上进行整个HTTP交换而不需要知道它在TLS之上(HTTPS的工作方式)。
Upgrading to WebSockets(仍然是草案)。