Назад | Перейти на главную страницу

Перевод HTTP / 1 в HTTP / 2 через прокси

У меня есть устаревшее клиентское приложение, которое поддерживает только протокол HTTP / 1.

Некоторые серверы, к которым имеет доступ это приложение, больше не поддерживают протокол HTTP / 1, поскольку они перешли на протокол HTTP / 2.

Можно ли транслировать запросы, сделанные с клиента HTTP / 1 на сервер HTTP / 2, с помощью прокси-приложения, такого как NGINX?

Я считаю, что это должно быть возможно с помощью apache mod_proxy_http2 https://httpd.apache.org/docs/trunk/mod/mod_proxy_http2.html

Из документов

mod_proxy_http2 поддерживает только HTTP / 2, он не обеспечивает никаких переходов на HTTP / 1.1. Это означает, что серверная часть должна поддерживать HTTP / 2, поскольку вместо него не будет использоваться HTTP / 1.1.

mod_proxy_http2 работает с входящими фронтальными запросами с использованием HTTP / 1.1 или HTTP / 2. В обоих случаях запросы, проксированные к одному и тому же бэкэнду, отправляются по одному TCP-соединению, когда это возможно (а именно, когда соединение можно использовать повторно).