Vyjednávání HTTP/2 s proxy a jejím cílem
Volba --proxy-http2 v curl řídí spojení s HTTPS proxy. Cíl uvnitř tunelu vyjednává vlastní verzi HTTP.
Web může odpovědět pomocí HTTP/2 přes tunel HTTP/1.1 CONNECT. Jeho relace TLS vyjednává cílový protokol nezávisle na spojení klient–proxy. Platí i opak: HTTP/2 k HTTPS proxy nevynucuje HTTP/2 na webu.
Pro cílené testování vnějšího spojení přidal curl 8.1.0 volbu --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Použijte skutečnou HTTPS proxy a sestavení curl s podporou HTTP/2. Ověřte curl --version a přečtěte podrobné vyjednávání: proxy může nabízet jen HTTP/1, který curl použije. Volba nezapíná HTTP/2 na běžném HTTP nebo SOCKS naslouchajícím bodu.
Zaznamenávejte vyjednávání proxy odděleně od verze HTTP konečného přenosu. Verze odpovědi nebo hodnota write-out konečného přenosu automaticky nepopisuje vnější spojení s proxy.
U bodu z veřejného seznamu HTTP proxy začněte podporovaným transportem a úplným požadavkem. Volbu přidejte, když skutečně máte HTTPS proxy a chcete otestovat tuto vnější schopnost, nikoli proto, že web podporuje HTTP/2. I dvě proxy dosahující téhož HTTP/2 webu se mohou lišit směrováním, zátěží a dobou navazování; samotná verze webu výkon nevysvětluje.