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-mjesto može odgovoriti HTTP/2 kroz HTTP/1.1 CONNECT tunel. Njegova TLS sesija pregovara odredišni protokol neovisno o vezi klijent–proxy. Vrijedi i obrnuto: HTTP/2 prema HTTPS proxyju ne nameće HTTP/2 na web-mjestu.
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 krajnju točku iz javnog popisa 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 mjesto podržava HTTP/2. Čak se i dva proxyja do istog HTTP/2 mjesta mogu razlikovati u ruti, opterećenju i vremenu uspostavljanja; sama verzija mjesta ne objašnjava performanse.