HTTP/2 derinimas su tarpiniu serveriu ir jo paskirties vieta
curl parinktis --proxy-http2 valdo HTTPS tarpinio serverio ryšį. Tunelio viduje esanti paskirties vieta derina savo HTTP versiją.
Svetainė gali atsakyti HTTP/2 per HTTP/1.1 CONNECT tunelį. Jos TLS sesija derina paskirties protokolą nepriklausomai nuo kliento ir tarpinio serverio ryšio. Galioja ir atvirkščiai: HTTP/2 ryšys su HTTPS tarpiniu serveriu nepriverčia svetainės naudoti HTTP/2.
Norint tikslingai testuoti išorinį ryšį, curl 8.1.0 pridėjo --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/Naudokite tikrą HTTPS tarpinį serverį ir HTTP/2 palaikančią curl komponuotę. Patikrinkite curl --version ir skaitykite išsamų derinimą: tarpinis serveris gali siūlyti tik HTTP/1, kurį curl ir naudos. Parinktis neįjungia HTTP/2 paprastame HTTP ar SOCKS klausymo taške.
Tarpinio serverio derinimą registruokite atskirai nuo galutinio perdavimo HTTP versijos. Atsako versija arba galutinio perdavimo write-out reikšmė automatiškai neapibūdina išorinio ryšio su tarpiniu serveriu.
Galinio taško iš viešo HTTP tarpinių serverių sąrašo atveju pradėkite nuo palaikomo perdavimo būdo ir visos užklausos. Šią parinktį pridėkite, kai iš tikrųjų turite HTTPS tarpinį serverį ir norite tikrinti tą išorinę galimybę, o ne dėl svetainės HTTP/2 palaikymo. Net du tarpiniai serveriai į tą pačią HTTP/2 svetainę gali skirtis maršrutais, apkrova ir ryšio užmezgimo laiku; vien svetainės versija našumo nepaaiškina.