ขึ้นอยู่กับเวอร์ชันของโปรโตคอล:
HTTP/1.0
(สำหรับผู้อาวุโสในหมู่พวกเรา).
การเชื่อมต่อจะปิดทันทีเว้นแต่จะระบุไว้เป็นอย่างอื่น เพื่อให้การเชื่อมต่อยังคงอยู่ ไคลเอนต์สามารถเพิ่ม การเชื่อมต่อ: มีชีวิตอยู่
ส่วนหัวของคำขอ ถ้า เซิร์ฟเวอร์รองรับสิ่งนี้และตกลง การเชื่อมต่อจะยังคงอยู่ หากฝ่ายใดฝ่ายหนึ่งไม่ต้องการรักษาการเชื่อมต่ออีกต่อไป (เช่น ลูกค้าไม่เพิ่มส่วนหัวดังกล่าวอีกต่อไป หรือเพิ่ม การเชื่อมต่อ: ปิด
) การเชื่อมต่อจะปิดหลังจากคำขอเสร็จสิ้น
HTTP/1.1
นี่คือค่าเริ่มต้น เป็น เพื่อให้การเชื่อมต่อเปิดอยู่ เว้นแต่จะระบุไว้เป็นอย่างอื่นโดยเฉพาะ (การเชื่อมต่อ: ปิด
). อย่างไรก็ตาม เซิร์ฟเวอร์อาจตัดสินใจปิดการเชื่อมต่อหลังจากหมดเวลาการใช้งานบางอย่าง (เช่น 5 วินาที) แล้วอีกครั้งคุณไม่สามารถ บังคับ เซิร์ฟเวอร์เพื่อรักษาการเชื่อมต่อ แต่ทำการร้องขอจำลองทุก 4 วินาที อาจ ใช้งานได้จริง - แต่นี่ควรเป็นคำขอที่ทำให้เซิร์ฟเวอร์แทบไม่โหลดเลย และในฐานะผู้ดูแลเซิร์ฟเวอร์ ฉันยังรู้สึกรำคาญกับบรรทัดที่น่ารำคาญมากมายในไฟล์บันทึก
ฉันจะไม่ลงลึกใน HTTP/2 เพราะตัวเลือกการมัลติเพล็กซ์และเซิร์ฟเวอร์พุชทำให้สถานการณ์ซับซ้อนขึ้นเล็กน้อย