เว็บไซต์ตอบด้วย HTTP/2 ผ่านอุโมงค์ CONNECT HTTP/1.1 ได้ เซสชัน 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 เดียวกันก็อาจต่างกันด้านเส้นทาง ภาระงาน และเวลาตั้งค่าการเชื่อมต่อ เวอร์ชันเว็บไซต์เพียงอย่างเดียวจึงอธิบายประสิทธิภาพไม่ได้

บทความที่เกี่ยวข้อง