Negociación HTTP/2 cun proxy e o seu destino
A opción --proxy-http2 de curl controla a conexión ao proxy HTTPS. O destino dentro dun túnel negocia a súa propia versión HTTP.
O sitio web pode responder con HTTP/2 a través dun túnel CONNECT HTTP/1.1. A súa sesión TLS negocia o protocolo de destino con independencia da conexión entre cliente e proxy. Tamén ocorre á inversa: HTTP/2 cara a un proxy HTTPS non obriga ao sitio a usar HTTP/2.
Para probar deliberadamente a conexión exterior, curl 8.1.0 engadiu --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Usa un proxy HTTPS real e unha compilación de curl compatible con HTTP/2. Comproba curl --version e le a negociación detallada: o proxy pode ofrecer só HTTP/1, que curl usará. A opción non activa HTTP/2 nun punto de escoita HTTP simple ou SOCKS.
Rexistra a negociación do proxy separada da versión HTTP da transferencia final. Unha versión de resposta ou un valor write-out da transferencia final non describe automaticamente a conexión exterior ao proxy.
Para un punto da lista pública de proxys HTTP, comeza polo transporte admitido e unha petición completa. Engade a opción cando realmente teñas un proxy HTTPS e queiras probar esa capacidade exterior, non porque o sitio admita HTTP/2. Mesmo dous proxys que chegan ao mesmo sitio HTTP/2 poden diferir en rutas, carga e tempo de establecemento; a versión do sitio soa non explica o rendemento.