http keep-alive ทำงานอย่างไรความแตกต่างระหว่าง tcp keep-alive และ http keep-alive


ตอบ 1:

การหมดเวลาหมายความว่าหลังจากไม่มีการใช้งาน 30 วินาทีเว็บเซิร์ฟเวอร์สามารถเลือกที่จะปิดการเชื่อมต่อ สูงสุด 200 หมายความว่าบนเว็บเซิร์ฟเวอร์การเชื่อมต่อ TCP ที่กำหนดมีเป้าหมายที่จะสร้างความบันเทิงได้สูงสุด 200 คำร้องขอ HTTP วัตถุประสงค์ของ HTTP Keep Alive คือการส่งสัญญาณความต้องการข้อความเพิ่มเติมในช่องทางการส่งที่กำหนดและเป็นคุณสมบัติจาก HTTP / 1.1 เป็นต้นไป หากคุณต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับ http ให้มีชีวิตฉันขอแนะนำให้คุณอ่านโปรโตคอลเว็บและการปฏิบัติ http: //www.pearsonhighered.com/p ...

ตอนนี้ TCP Keep-Alive เป็นสัตว์ร้ายชนิดอื่นและไม่มีความสัมพันธ์ใด ๆ กับ HTTP Keep-Alive โปรดจำไว้ว่าอินเทอร์เน็ตให้บริการรับส่งโปรโตคอลอื่น ๆ นอกเหนือจากแอปพลิเคชัน HTTP และ myriad ในกรณีดังกล่าวที่บริการอาจใช้เวลานานในการตอบสนอง TCP keep-alive เป็นคุณสมบัติทางเลือกในการส่งแพ็คเก็ต null (บนอีเทอร์เน็ตประมาณ 60 ไบต์ต่อเฟรม) เพื่อส่งสัญญาณการเต้นของหัวใจว่าเพียร์ยังมีชีวิตอยู่และทางอ้อม เพื่อให้การเชื่อมต่อเปิดอยู่ นึกถึง NAT / ไฟร์วอลล์ที่การเชื่อมต่อจะถูกอ่านหากพวกเขาไม่เห็นการแลกเปลี่ยนข้อมูลใด ๆ ในช่วงเวลาที่กำหนดไว้ล่วงหน้า TCP Keep-Alive นั้นแม่นยำในการส่งฮาร์ทบีทเพื่อตรวจสอบว่าเพียร์นั้นขึ้น / ลง ความล้มเหลวในการตอบกลับข้อความที่ยังมีชีวิตอยู่จะทำให้มันล้มเหลว คุณสามารถกำหนดค่าระยะเวลาระหว่างสองแพ็คเก็ตที่ไม่ได้ใช้งานสองแพ็กเก็ตแบบ keep-alive ที่ประสบความสำเร็จและช่วงเวลาลองใหม่หากช่วงก่อนหน้านี้ล้มเหลว

อ่าน RFC 1122 ส่วน 4.2.3.6 สำหรับข้อมูลจำเพาะดั้งเดิมของ TCP Keep Alives