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.

Povezani članci