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