-
Suggestion
-
Resolution: Unresolved
-
None
-
9
-
Problem Definition
HTTP/2 is designed to address several limitations found in HTTP/1.1.
Although Tomcat 9.X (and 8.5.X) supports HTTP/2, it can only be enabled with Apache Portable Runtime (APR), which is not natively compiled with bundled Tomcat in Confluence.
Suggested Solution
Bundle Confluence with the necessary artifacts to enable HTTP/2 out-of-the-box and provide the necessary documentation to configure this.
Also, Confluence should be fully tested to work seamlessly with HTTP/2, as well as make use of some functionalities such as push promise to improve application's performance.
There are additional Confluence architectural and design considerations that block this issue. Confluence requires under the hood changes to enable full asynchronous request support in addition to enabling the functionality in Tomcat. As such, even were APR connectors enabled with HTTP2 support, there would be little benefit compared to the provided workaround, and additional issues may arise.
Why this is important
Full benefits of HTTP/2 can only be achieved if it is enabled all the way through the network, although you can get most of it by terminating HTTP/2 on a web server.
Also, it would be important to have HTTP/2 working when there's no web server in front of Confluence.
Workaround
The supported workaround is to terminate SSL in a web server, such as NGINX and Apache, and configure it to accept HTTP2 connections.
- is related to
-
JRASERVER-70517 Officially Support HTTP/2 protocol
- Closed
- mentioned in
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...