Negociació HTTP/2 amb un proxy i la seva destinació
L’opció --proxy-http2 de curl controla la connexió al proxy HTTPS. La destinació dins d’un túnel negocia la seva pròpia versió HTTP.
El lloc web pot respondre amb HTTP/2 a través d’un túnel CONNECT HTTP/1.1. La seva sessió TLS negocia el protocol de destinació independentment de la connexió entre client i proxy. També passa a la inversa: HTTP/2 cap a un proxy HTTPS no força HTTP/2 al lloc web.
Per provar expressament la connexió exterior, curl 8.1.0 va afegir --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Utilitza un proxy HTTPS real i una compilació de curl compatible amb HTTP/2. Comprova curl --version i llegeix la negociació detallada: el proxy pot oferir només HTTP/1, que curl utilitzarà. L’opció no activa HTTP/2 en un punt d’escolta HTTP simple o SOCKS.
Registra la negociació del proxy separadament de la versió HTTP de la transferència final. Una versió de resposta o un valor write-out de la transferència final no descriu automàticament la connexió exterior al proxy.
Per a un punt de la llista pública de proxys HTTP, comença pel transport admès i una petició completa. Afegeix l’opció quan realment tinguis un proxy HTTPS i vulguis provar-ne aquesta capacitat exterior, no perquè el lloc web admeti HTTP/2. Fins i tot dos proxys que arriben al mateix lloc HTTP/2 poden diferir en rutes, càrrega i temps d’establiment; la versió del lloc tota sola no explica el rendiment.