ไคลเอนต์ TCP สามารถส่งคำขอเสร็จแล้ว ปิดฝั่งเขียนของตนในขณะที่ยังรอคำตอบอยู่ นโยบายของ Squid สำหรับสถานะนั้นสำคัญเมื่อเปรียบเทียบการทดสอบ TCP ดิบขนาดเล็กกับไคลเอนต์ HTTP

สำหรับ Squid 7 ค่าเริ่มต้นที่เอกสารระบุคือ:

half_closed_clients off

ด้วยนโยบายนั้น Squid จะปิดการเชื่อมต่อของไคลเอนต์เมื่อการอ่านรายงานว่าไม่มีข้อมูลขาเข้าเพิ่มเติม เมื่อเปิดใช้งานตัวเลือกนี้ มันสามารถคงการเชื่อมต่อไว้จนกว่าการอ่านหรือการเขียนจะพบข้อผิดพลาด เอกสารแนะนำนโยบาย off เริ่มต้นสำหรับการทำงานของ forward proxy ทั่วไป

บันทึกว่าไคลเอนต์ทดสอบส่งสัญญาณสิ้นสุดอินพุตเมื่อใด ท่อที่ไปถึง stdin EOF อาจทำงานต่างจากไคลเอนต์ที่เปิดฝั่งส่งไว้ขณะอ่านคำตอบ แม้ว่าทั้งสองจะส่งไบต์คำขอ HTTP ชุดเดียวกัน

หากไคลเอนต์ทดสอบสิ้นสุดโดยสมบูรณ์ มันจะอ่านคำตอบที่มาถึงภายหลังไม่ได้ การตั้งค่าปิดครึ่งฝั่งเซิร์ฟเวอร์ไม่สามารถเปลี่ยนอายุของกระบวนการไคลเอนต์นั้นได้

เลือกพฤติกรรม EOF ของไคลเอนต์และนโยบายพร็อกซีร่วมกันสำหรับการทดสอบที่ต้องการ นโยบายปิดครึ่งยังถือว่าข้อความ HTTP มีการใส่กรอบที่ถูกต้อง มันไม่ได้จัดหาตัวคำขอที่ขาดหายและไม่ได้ซ่อมแซมบล็อกส่วนหัวที่ไม่สมบูรณ์

บทความที่เกี่ยวข้อง