HTTP/2-egyeztetés a proxyval és annak céljával
A curl --proxy-http2 kapcsolója a HTTPS-proxykapcsolatot vezérli. Az alagúton belüli cél a saját HTTP-verzióját egyezteti.
A webhely HTTP/2-vel válaszolhat egy HTTP/1.1 CONNECT-alagúton át. TLS-munkamenete a célprotokollt a kliens–proxy kapcsolattól függetlenül egyezteti. Fordítva is igaz: a HTTPS-proxyhoz használt HTTP/2 nem kényszerít HTTP/2-t a webhelyre.
A külső kapcsolat tudatos tesztelésére a curl 8.1.0 bevezette a --proxy-http2 kapcsolót:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Használjon valódi HTTPS-proxyt és HTTP/2-képes curl-fordítást. Ellenőrizze a curl --version kimenetét, majd olvassa a részletes egyeztetést: a proxy kínálhat csak HTTP/1-et, amelyet a curl használni fog. A kapcsoló nem engedélyez HTTP/2-t egyszerű HTTP- vagy SOCKS-figyelőn.
A proxyegyeztetést a végső átvitel HTTP-verziójától külön rögzítse. A válasz verziója vagy a végső átvitel write-out értéke nem írja le automatikusan a külső proxykapcsolatot.
A nyilvános HTTP-proxylistából származó végpontnál induljon a támogatott átvitellel és egy teljes kéréssel. Akkor adja hozzá a kapcsolót, ha ténylegesen HTTPS-proxyja van és ezt a külső képességet tesztelné, ne azért, mert a webhely támogatja a HTTP/2-t. Még ugyanahhoz a HTTP/2-webhelyhez vezető két proxy is eltérhet útválasztásban, terhelésben és felépítési időben; a webhely verziója önmagában nem magyarázza a teljesítményt.