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