From: Luca Toscano Date: Fri, 20 Jan 2017 11:43:34 +0000 (+0000) Subject: Reworked mod-proxy-http2's documentation after Stefan's suggestions X-Git-Tag: 2.5.0-alpha~770 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2e3b60d35a1f510dee0ee094ff9797a5a81679f;p=thirdparty%2Fapache%2Fhttpd.git Reworked mod-proxy-http2's documentation after Stefan's suggestions git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1779609 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_proxy_http2.xml b/docs/manual/mod/mod_proxy_http2.xml index 710172401c8..a92f2ea4588 100644 --- a/docs/manual/mod/mod_proxy_http2.xml +++ b/docs/manual/mod/mod_proxy_http2.xml @@ -30,25 +30,28 @@ proxy_http2_module -

This module requires the service of mod_proxy. It provides the features used for - proxying HTTP/2 requests. mod_proxy_http2 - supports HTTP/2 only. It does not - provide any downgrades to HTTP/1.1.

+

mod_proxy_http2 + supports HTTP/2 only, it does not + provide any downgrades to HTTP/1.1. This means that the backend + needs to support HTTP/2 because HTTP/1.1 will not be used instead.

-

Thus, in order to get the ability of handling HTTP/2 proxy requests, +

This module requires the service of mod_proxy, so in order to get the ability of + handling HTTP/2 proxy requests, mod_proxy and mod_proxy_http2 - have to be present in the server.

+ need to be both loaded by the server.

-

mod_proxy_http2 works with incoming requests - over HTTP/1.1 and HTTP/2 requests. In both cases, requests proxied - to the same backend are sent over a single connection +

mod_proxy_http2 works with incoming fronted requests + using HTTP/1.1 or HTTP/2. In both cases, requests proxied + to the same backend are sent over a single TCP connection whenever possible (namely when the connection can be re-used).

-

mod_proxy_http2 will not use the HTTP/2 protocol - when the frontend requests use HTTP/1.1. - This means that HTTP/2 will be used to proxy requests to a capable backend - only when the frontend requests use the same protocol.

+

Caveat: there will be no attemp to consolidate multiple HTTP/1.1 + frontend requests (configured to be proxied to the same backend) + into HTTP/2 streams belonging to the same HTTP/2 request. + Each HTTP/1.1 frontend request will be proxied to the backend using + a separate HTTP/2 request (trying to re-use the same TCP connection + if possible).

This module relies on libnghttp2 to provide the core http/2 engine.