ข้อมูลนี้ถูกเก็บไว้ที่ไหน ("การเชื่อมต่อระหว่างคอมพิวเตอร์A
และเซิร์ฟเวอร์F
")
การเชื่อมต่อ TCP ได้รับการยอมรับโดย IP ต้นทางและพอร์ตและ IP ปลายทางและพอร์ต ระบบปฏิบัติการของคุณอุปกรณ์ที่รับรู้เซสชันระดับกลางทั้งหมดและระบบปฏิบัติการของเซิร์ฟเวอร์จะรับรู้การเชื่อมต่อจากสิ่งนี้
HTTP ทำงานร่วมกับการร้องขอการตอบสนอง: ไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์ดำเนินการตามคำขอและรับการตอบกลับ การเชื่อมต่อกับเซิร์ฟเวอร์ HTTP จะถูกปิดหลังจากการตอบกลับแต่ละครั้ง ด้วย HTTP keep-alive คุณจะเปิดการเชื่อมต่อ TCP พื้นฐานไว้จนกว่าจะตรงตามเกณฑ์ที่กำหนด
สิ่งนี้ช่วยให้มีคู่การตอบสนองการร้องขอหลายคู่ผ่านการเชื่อมต่อ TCP เดียวซึ่งจะช่วยลดการเริ่มต้นการเชื่อมต่อที่ค่อนข้างช้าของ TCP
เมื่อ IIS (F) ส่ง keep alive header (หรือผู้ใช้ส่ง keep-alive) หมายความว่า (E, C, B) บันทึกการเชื่อมต่อหรือไม่
ไม่เราเตอร์ไม่จำเป็นต้องจำเซสชัน ในความเป็นจริงแพ็คเก็ต TCP หลายแพ็กเก็ตที่อยู่ในเซสชัน TCP เดียวกันไม่จำเป็นต้องใช้เราเตอร์เดียวกันทั้งหมดนั่นคือเพื่อให้ TCP จัดการ เราเตอร์เพียงแค่เลือกเส้นทาง IP ที่ดีที่สุดและส่งต่อแพ็กเก็ต Keep-alive มีไว้สำหรับไคลเอนต์เซิร์ฟเวอร์และอุปกรณ์ที่รับรู้เซสชันระดับกลางอื่น ๆ เท่านั้น
ซึ่งมีไว้สำหรับเซสชันของฉันเท่านั้น
หมายความว่าไม่มีใครสามารถใช้การเชื่อมต่อนั้นได้
นั่นคือความตั้งใจของการเชื่อมต่อ TCP : เป็นการเชื่อมต่อแบบ end-to-end ที่มีไว้สำหรับสองฝ่ายเท่านั้น
ถ้าเป็นเช่นนั้นหมายความว่า keep alive-header - ลดจำนวนผู้ใช้การเชื่อมต่อที่ทับซ้อนกันหรือไม่
กำหนด "การเชื่อมต่อที่ทับซ้อนกัน" ดูการเชื่อมต่อแบบต่อเนื่องของ HTTPสำหรับข้อดีและข้อเสียบางประการเช่น:
- ลดการใช้งาน CPU และหน่วยความจำ (เนื่องจากเปิดการเชื่อมต่อน้อยลงพร้อมกัน)
- เปิดใช้งานการไปป์ไลน์ HTTP ของคำขอและการตอบกลับ
- ลดความแออัดของเครือข่าย (การเชื่อมต่อ TCP น้อยลง)
- ลดเวลาแฝงในคำขอที่ตามมา (ไม่มีการจับมือกัน)
ถ้าเป็นเช่นนั้นการเชื่อมต่อจะบันทึกถึงฉันได้นานเท่าใด (กล่าวอีกนัยหนึ่งคือถ้าฉันยังคงมีชีวิตอยู่ - "เก็บ" ไว้จนถึงเมื่อไหร่?)
การตอบสนองต่อชีวิตโดยทั่วไปมีลักษณะดังนี้:
Keep-Alive: timeout=15, max=100
โปรดดูHypertext Transfer Protocol (HTTP) Keep-Alive Header (แบบร่างสำหรับ HTTP / 2 ที่มีการอธิบายส่วนหัวของ Keep-alive โดยละเอียดมากกว่าทั้ง2616และ2086 ):
โฮสต์ตั้งค่าของtimeout
พารามิเตอร์เป็นเวลาที่โฮสต์จะอนุญาตให้การเชื่อมต่อที่ไม่ได้ใช้งานยังคงเปิดอยู่ก่อนที่จะปิด การเชื่อมต่อไม่ได้ใช้งานหากไม่มีการส่งหรือรับข้อมูลจากโฮสต์
max
พารามิเตอร์ระบุจำนวนสูงสุดของการร้องขอของลูกค้าที่จะทำให้หรือว่าเซิร์ฟเวอร์จะช่วยให้ที่จะทำในการเชื่อมต่อแบบถาวร เมื่อส่งคำขอและการตอบกลับตามจำนวนที่ระบุแล้วโฮสต์ที่รวมพารามิเตอร์สามารถปิดการเชื่อมต่อได้
อย่างไรก็ตามเซิร์ฟเวอร์มีอิสระที่จะปิดการเชื่อมต่อหลังจากเวลาหรือตามจำนวนคำขอโดยพลการ (ตราบเท่าที่ส่งคืนการตอบกลับไปยังคำขอปัจจุบัน) วิธีการใช้งานขึ้นอยู่กับเซิร์ฟเวอร์ HTTP ของคุณ