There is a mod_http2/mod_proxy_http2 backport proposal in 2.4.x/STATUS
that accumulates this years changes from the github version. This
includes several bugfixes, 2 of which from Michael Kaufmann (Thanks!), 
for issues reported:

  *) mod_http2: HEAD requests to some module such as mod_cgid caused the stream 
to
     terminate improperly and cause a HTTP/2 PROTOCOL_ERROR. 
     Fixes <https://github.com/icing/mod_h2/issues/167>. [Michael Kaufmann]
  *) mod_http2: when SSL renegotiation is inhibited and a 403 ErrorDocument is
     in play, the proper HTTP/2 stream reset did not trigger with 
H2_ERR_HTTP_1_1_REQUIRED.
     Fixed. [Michael Kaufmann] 
  *) mod_proxy_http2: changed mod_proxy_http2 implementation and fixed several 
bugs which
     resolve PR63170. The proxy module does now a single h2 request on the 
(reused)
     connection and returns. [Stefan Eissing]
  *) mod_http2: enable re-use of slave connections again. Fixed slave connection
     keepalives counter. [Stefan Eissing]

Two features have also been implemented:

  *) mod_http2: new configuration directive: ```H2Padding numbits``` to control 
     padding of HTTP/2 payload frames. 'numbits' is a number from 0-8,
     controlling the range of padding bytes added to a frame. The actual number
     added is chosen randomly per frame. This applies to HEADERS, DATA and 
PUSH_PROMISE
     frames equally. The default continues to be 0, e.g. no padding. [Stefan 
Eissing] 
  *) mod_http2: Configuration directives H2Push and H2Upgrade can now be 
specified per 
     Location/Directory, e.g. disabling PUSH for a specific set of resources. 
[Stefan Eissing]

For the H2Padding, I also wrote a blog at: 
https://icing.github.io/mod_h2/padding.html

It would be nice if 2 people could find the time to have a look at it. 

Cheers, Stefan

Reply via email to