这是Node http事件之一 。 明显的谷歌搜索没有找到太多。 究竟是什么?
什么是http升级?
What is an http upgrade?
===============>>#1 票数:31 已采纳
如果可能, HTTP升级用于指示切换到不同版本的HTTP或其他协议的首选项或要求:
升级通用标头允许客户端指定它支持的其他通信协议,并且如果服务器发现它适合切换协议,则希望使用它们。 服务器必须使用101(交换协议)响应中的升级头字段来指示正在切换的协议。
Upgrade = "Upgrade" ":" 1#product
例如,
Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
Upgrade头字段旨在提供一种从HTTP / 1.1转换到其他不兼容协议的简单机制。
根据IANA注册 ,只有3个注册提及(包括HTTP规范本身中的一个)。
另外两个用于:
升级到TLS在HTTP / 1.1中 (几乎从未使用过,不要与HTTP over TLS混淆,后者将HTTPS定义为广泛使用)。 此升级允许在其他协议 (例如LDAP,SMTP,...)中使用与STARTTLS类似的机制,以便在交换某些应用程序协议消息后能够在与普通连接相同的端口上切换到TLS,如反对在SSL / TLS之上进行整个HTTP交换,而不需要知道它在TLS之上(HTTPS的工作方式)。
升级到WebSockets (仍然是草稿)。