Vyjednávanie HTTP/2 s proxy a jej cieľom
Voľba --proxy-http2 v curl riadi spojenie s HTTPS proxy. Cieľ vnútri tunela vyjednáva vlastnú verziu HTTP.
Web môže odpovedať pomocou HTTP/2 cez tunel HTTP/1.1 CONNECT. Jeho relácia TLS vyjednáva cieľový protokol nezávisle od spojenia klient–proxy. Platí aj opak: HTTP/2 k HTTPS proxy nevynucuje HTTP/2 na webe.
Na cielené testovanie vonkajšieho spojenia pridal curl 8.1.0 voľbu --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Použite skutočnú HTTPS proxy a zostavenie curl s podporou HTTP/2. Overte curl --version a prečítajte podrobné vyjednávanie: proxy môže ponúkať len HTTP/1, ktorý curl použije. Voľba nezapína HTTP/2 na bežnom HTTP alebo SOCKS počúvajúcom bode.
Zaznamenávajte vyjednávanie proxy oddelene od verzie HTTP konečného prenosu. Verzia odpovede alebo hodnota write-out konečného prenosu automaticky neopisuje vonkajšie spojenie s proxy.
Pri bode z verejného zoznamu HTTP proxy začnite podporovaným transportom a úplnou požiadavkou. Voľbu pridajte, keď skutočne máte HTTPS proxy a chcete otestovať túto vonkajšiu schopnosť, nie preto, že web podporuje HTTP/2. Aj dve proxy k tomu istému HTTP/2 webu sa môžu líšiť smerovaním, záťažou a časom nadväzovania; samotná verzia webu výkon nevysvetľuje.