什么是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 (还是草稿)。