Это один из Node событий http. Явные поиски Google не нашли многого. Что это такое?
Что такое обновление HTTP?
Ответ 1
HTTP Upgrade используется для указания предпочтения или требования для переключения на другую версию HTTP или на другой протокол, если это возможно:
Общий заголовок Upgrade позволяет клиенту указать, что дополнительные протоколы связи, которые он поддерживает, и хотели бы использовать если сервер считает целесообразным переключать протоколы. Сервер ДОЛЖНО использовать поле заголовка Upgrade в 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).
Остальные два предназначены для:
-
Обновление до TLS в HTTP/1.1 (почти никогда не используется, чтобы не путать с HTTP over TLS, который определяет HTTPS как широко используемый). Это обновление позволяет для аналогичного механизма для STARTTLS в других протоколах (например, LDAP, SMTP,...), чтобы иметь возможность переключаться на TLS на том же порту, что и равное соединение, после обмена некоторыми сообщениями протокола приложения, в отличие от того, что весь HTTP-обмен поверх SSL/TLS не требуется, чтобы он знал его поверх TLS (как работает HTTPS).
-
Обновление до WebSockets (все еще черновик).