Вот базовая архитектура я в настоящее время используют для доставки доступа к веб-приложению (AngularJS на переднем конце - JEE-JAX-RS для фоновым REST API):Можем ли мы использовать Apache для доставки HTTP/2-соединения для сервера приложений Java?
Client -> Apache -> Сервер приложений (Контейнер Java - ex. Tomcat)
Клиентский браузер подключается к приложению через HTTPS (обрабатывается Apache), а Apache перенаправляет соединение с контейнером Java (я использую Oracle Weblogic). Все работает нормально. Но теперь я хотел бы использовать HTTP/2.
По-видимому, HTTP/2 будет доступен только в JEE8 (Servlet v4), что означает, что он не будет доступен в решении, таком как Weblogic, до loooong time.
На самом деле у меня есть два вопроса:
- Могу ли я просто активировать Apache mod_http2 и настроить мой передний конец (AngularJS) для общения в HTTP/2, или это также необходимо для моего сервера приложение будет способный обрабатывать HTTP/2?
- Если Apache получает соединение по протоколу HTTP/2 и перенаправляет его в контейнер Java через HTTP/1.1 или AJP, я по-прежнему получаю выгоду от всех преимуществ HTTP/2, даже если часть соединения не находится в HTTP/2?
Большое спасибо за ответ. Это именно то, что мне нужно. Я буду рад использовать такое решение, как Jetty, к сожалению, я сейчас застрял в Weblogic (корпоративное решение). –