Возможно ли, что обратный прокси-сервер обновляет соединение http / 1.1 до http2? - PullRequest
0 голосов
/ 26 октября 2019

Не совсем уверен, возможно ли это или нет, но если у вас есть обратный прокси-сервер для соединений HTTP / 1.1, можно ли было бы отключить обратный прокси-сервер от указанных соединений до HTTP / 2, если пункт назначения способен обслуживатьHTTP / 2?

Если это помогает, прокси записывается в go и использует пакет reverseproxy .

1 Ответ

1 голос
/ 26 октября 2019

Да, это вполне возможно.

Многие веб-прокси (чаще всего?) Являются HTTP-прокси (также называемыми прокси-серверами уровня 7) и имеют два отдельных HTTP-соединения - одно для входящего «внешнего интерфейса», а другоедля исходящего «бэкэнда». Эти два соединения могут иметь совершенно разные настройки, в том числе поддерживать разные версии HTTP.

Другие прокси-серверы являются TCP-прокси (также называемыми прокси-серверами уровня 4), и они не имеют понятия HTTP и просто пересылают TCP-пакеты и принимаютиначе узнаете, что с ними делать. В этом случае невозможно иметь разные версии HTTP.

Сказав это, большая часть преимуществ HTTP / 2 заключается в подключении внешнего интерфейса , поскольку HTTP / 2 улучшает влияние на производительностьHTTP через соединения с высокой задержкой. Обычно внутренние соединения имеют более низкую задержку и более широкую пропускную способность (возможно, даже в одном и том же центре обработки данных). Поэтому, хотя то, что вы спрашиваете, вполне возможно, хотите ли вы сделать это, это более сомнительно. И это, вероятно, из-за того сомнительного преимущества, что многие серверы на самом деле не поддерживают серверные соединения через HTTP / 2. Apache делает, но помечает его как экспериментальный . Nginx этого не делает и говорит, что не будет . Я не знаком с Go , но похоже, что он может поддерживать .

...