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