HTTP/2 pregovaranje s proxyjem i njegovim odredištem
curl opcija --proxy-http2 upravlja vezom s HTTPS proxyjem. Odredište unutar tunela pregovara vlastitu HTTP verziju.
Web-stranica može odgovoriti HTTP/2 kroz HTTP/1.1 CONNECT tunel. Njena TLS sesija pregovara odredišni protokol nezavisno od veze klijent–proxy. Važi i obrnuto: HTTP/2 prema HTTPS proxyju ne nameće HTTP/2 na web-stranici.
Za namjerno testiranje vanjske veze curl 8.1.0 dodao je --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Koristite stvarni HTTPS proxy i curl izgradnju s podrškom za HTTP/2. Provjerite curl --version, pa pročitajte detaljno pregovaranje: proxy može ponuditi samo HTTP/1, koji će curl koristiti. Opcija ne uključuje HTTP/2 na običnom HTTP ili SOCKS portu koji sluša.
Bilježite proxy pregovaranje odvojeno od HTTP verzije završnog prijenosa. Verzija odgovora ili write-out vrijednost završnog prijenosa ne opisuje automatski vanjsku proxy vezu.
Za endpoint iz javne liste HTTP proxyja počnite podržanim prijenosom i potpunim zahtjevom. Dodajte opciju kada zaista imate HTTPS proxy i želite testirati tu vanjsku mogućnost, a ne zato što stranica podržava HTTP/2. Čak se i dva proxyja do iste HTTP/2 stranice mogu razlikovati u ruti, opterećenju i vremenu uspostavljanja; sama verzija stranice ne objašnjava performanse.