Squid 7 half_closed_clients: การจัดการการปิดฝั่งเขียนของไคลเอนต์
ตีความ EOF ก่อนเวลาจากไคลเอนต์ทดสอบ TCP ดิบโดยใช้นโยบาย half_closed_clients ของ Squid 7
ไคลเอนต์ TCP สามารถส่งคำขอเสร็จแล้ว ปิดฝั่งเขียนของตนในขณะที่ยังรอคำตอบอยู่ นโยบายของ Squid สำหรับสถานะนั้นสำคัญเมื่อเปรียบเทียบการทดสอบ TCP ดิบขนาดเล็กกับไคลเอนต์ HTTP
สำหรับ Squid 7 ค่าเริ่มต้นที่เอกสารระบุคือ:
half_closed_clients off
ด้วยนโยบายนั้น Squid จะปิดการเชื่อมต่อของไคลเอนต์เมื่อการอ่านรายงานว่าไม่มีข้อมูลขาเข้าเพิ่มเติม เมื่อเปิดใช้งานตัวเลือกนี้ มันสามารถคงการเชื่อมต่อไว้จนกว่าการอ่านหรือการเขียนจะพบข้อผิดพลาด เอกสารแนะนำนโยบาย off เริ่มต้นสำหรับการทำงานของ forward proxy ทั่วไป
บันทึกว่าไคลเอนต์ทดสอบส่งสัญญาณสิ้นสุดอินพุตเมื่อใด ท่อที่ไปถึง stdin EOF อาจทำงานต่างจากไคลเอนต์ที่เปิดฝั่งส่งไว้ขณะอ่านคำตอบ แม้ว่าทั้งสองจะส่งไบต์คำขอ HTTP ชุดเดียวกัน
หากไคลเอนต์ทดสอบสิ้นสุดโดยสมบูรณ์ มันจะอ่านคำตอบที่มาถึงภายหลังไม่ได้ การตั้งค่าปิดครึ่งฝั่งเซิร์ฟเวอร์ไม่สามารถเปลี่ยนอายุของกระบวนการไคลเอนต์นั้นได้
เลือกพฤติกรรม EOF ของไคลเอนต์และนโยบายพร็อกซีร่วมกันสำหรับการทดสอบที่ต้องการ นโยบายปิดครึ่งยังถือว่าข้อความ HTTP มีการใส่กรอบที่ถูกต้อง มันไม่ได้จัดหาตัวคำขอที่ขาดหายและไม่ได้ซ่อมแซมบล็อกส่วนหัวที่ไม่สมบูรณ์