Договаряне на HTTP/2 с прокси и неговата цел
Опцията --proxy-http2 на curl управлява връзката с HTTPS проксито. Целта вътре в тунела договаря собствена HTTP версия.
Сайтът може да отговори с HTTP/2 през HTTP/1.1 CONNECT тунел. Неговата TLS сесия договаря целевия протокол независимо от връзката клиент–прокси. Важи и обратното: HTTP/2 към HTTPS прокси не налага HTTP/2 на сайта.
За целенасочен тест на външната връзка curl 8.1.0 добавя --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Използвайте истинско HTTPS прокси и компилация на curl с HTTP/2 поддръжка. Проверете curl --version и прочетете подробното договаряне: проксито може да предлага само HTTP/1, който curl ще използва. Опцията не включва HTTP/2 на обикновен HTTP или SOCKS слушател.
Записвайте договарянето с проксито отделно от HTTP версията на окончателния трансфер. Версията на отговора или write-out стойност от окончателния трансфер не описва автоматично външната прокси връзка.
За точка от публичния списък с HTTP проксита започнете с поддържания транспорт и пълна заявка. Добавете опцията, когато действително имате HTTPS прокси и искате да проверите тази външна възможност, а не защото сайтът поддържа HTTP/2. Дори две проксита към един и същ HTTP/2 сайт могат да се различават по маршрути, натоварване и време за установяване; само версията на сайта не обяснява производителността.