https://bz.apache.org/bugzilla/show_bug.cgi?id=58971

            Bug ID: 58971
           Summary: Upgrade header added in 2.4.18 causes discount from
                    NodeJS
           Product: Apache httpd-2
           Version: 2.4.18
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Core
          Assignee: [email protected]
          Reporter: [email protected]

Httpd 2.4.18 added the Upgrade response header when a newer version of HTTP
protocol is available. This is valid and allowed by the spec.

Unfortunately NodeJS does not handle this correctly resulting in clients using
that not being able to connect to an Apache Httpd server running 2.4.18 and
HTTP/2.

This is an error on the NodeJS side. They have fixed the issue, though it has
not been released yet and they are not able to easily backport it to previous
versions. More details here:
   https://github.com/nodejs/node/issues/4334.
So it could be some time before this fix is available to all the NodeJS
clients.

While I appreciate this is not a bug on the httpd side, it is something that
has broken with the latest release, it affects a very popular and common
technology, and could limit the uptake of httpd and HTTP/2, which I'm sure none
of us want.

Would there be any possibility of adding a DoNotSendUpgradeHeader, which could
default to False, but would enable those affected to set this to True? Or a
SendUpgradeHeader might be less confusing from a double negative point of view
:-)

More details:

Issue raised with mod_http2 where @icing identified the problem:
https://github.com/icing/mod_h2/issues/73

Thanks,
Barry

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to