ภายใต้ HTTP2 การเชื่อมต่อ TCP ใหม่เริ่มต้นบ่อยเพียงใด


15

ฉันเข้าใจว่า HTTP2 มีจุดมุ่งหมายเพื่อให้ทุกอย่างอยู่ภายใต้การเชื่อมต่อ TCP เดียวและฉันสงสัยว่าการเชื่อมต่อ TCP จะถูกทำลายบ่อยเพียงใด

ตัวอย่างเช่นถ้าฉันไปที่ youtube ทำการเบราส์ออกจากไซต์และกลับมาฉันจะใช้การเชื่อมต่อ HTTPS เดียวกันอีกครั้ง (ในแง่ของ TCP 4-tuple, เซสชันไม่) หรืออันอื่น?

มีหลายสิ่งที่อาจเป็นเฉพาะแอปพลิเคชันและมีการใช้เบราว์เซอร์มากน้อยเพียงใด แต่มีการระบุไว้ในมาตรฐานหรือไม่

คำตอบ:


18

มีเพียงไม่กี่แนวทางในส่วนที่เกี่ยวข้องของข้อกำหนด 9 :

  • ไม่ควรมีการเชื่อมต่อหลายรายการจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์เดียวกัน
  • การเชื่อมต่อไม่ควรปิด "จนกว่าจะมีการกำหนดว่าไม่จำเป็นต้องทำการสื่อสารกับเซิร์ฟเวอร์เพิ่มเติม" เช่นเมื่อแท็บถูกปิดและไม่มีแท็บอื่นที่มีการสื่อสารกับเซิร์ฟเวอร์
  • เซิร์ฟเวอร์สามารถปิดการเชื่อมต่อที่ไม่ได้ใช้งานได้ตลอดเวลา แต่ขอแนะนำให้เซิร์ฟเวอร์เปิดการเชื่อมต่อให้นานที่สุด

ตัวอย่างเช่นถ้าฉันเข้าชม YouTube มีการเบราส์ออกจากไซต์และกลับมาฉันจะใช้การเชื่อมต่อ HTTPS เดียวกันอีกครั้ง (ในแง่ของ TCP 4-tuple, เซสชันไม่) หรืออันอื่น?

ในกรณีนี้มีโอกาสสูงที่จะใช้การเชื่อมต่อใหม่อย่างน้อยที่สุดเว้นแต่แท็บอื่นจะมีวิดีโอบางส่วนจาก YouTube ที่ฝังอยู่ แต่เนื่องจากทรัพยากรที่ลูกค้ามักจะถูกกว่าบนเซิร์ฟเวอร์ (ยกเว้นสำหรับโทรศัพท์มือถือ) อาจเป็นเพราะเซิร์ฟเวอร์จะเป็นคนแรกที่ปิดการเชื่อมต่อที่ไม่ได้ใช้งานเพื่อประหยัดทรัพยากร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.