Die Website kann über einen HTTP/1.1-CONNECT-Tunnel mit HTTP/2 antworten. Ihre TLS-Sitzung handelt das Zielprotokoll unabhängig von der Client-Proxy-Verbindung aus. Auch umgekehrt gilt: HTTP/2 zu einem HTTPS-Proxy erzwingt kein HTTP/2 bei der Website.

Um die äußere Verbindung gezielt zu testen, führte curl 8.1.0 --proxy-http2 ein:

curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Verwenden Sie einen echten HTTPS-Proxy und ein curl-Build mit HTTP/2-Unterstützung. Prüfen Sie curl --version und lesen Sie die ausführliche Aushandlung: Der Proxy kann nur HTTP/1 anbieten, das curl dann verwendet. Die Option aktiviert HTTP/2 nicht auf einem einfachen HTTP- oder SOCKS-Listener.

Protokollieren Sie die Proxy-Aushandlung getrennt von der HTTP-Version der abschließenden Übertragung. Eine Antwortversion oder ein write-out-Wert der abschließenden Übertragung beschreibt nicht automatisch die äußere Proxy-Verbindung.

Beginnen Sie bei einem Endpunkt aus der öffentlichen HTTP-Proxy-Liste mit dem unterstützten Transport und einer vollständigen Anfrage. Fügen Sie die Option hinzu, wenn Sie tatsächlich einen HTTPS-Proxy haben und dessen äußere Fähigkeit testen wollen, nicht weil die Website HTTP/2 unterstützt. Selbst zwei Proxys zum selben HTTP/2-Ziel können sich in Routing, Last und Aufbauzeit unterscheiden; die Website-Version allein erklärt die Leistung nicht.

Ähnliche Artikel