Klien TCP dapat menyelesaikan pengiriman permintaan dan menutup sisi tulisnya sambil terus menunggu balasan. Kebijakan Squid untuk keadaan itu penting saat membandingkan uji TCP mentah kecil dengan klien HTTP.

Untuk Squid 7, nilai bawaan yang didokumentasikan adalah:

half_closed_clients off

Dengan kebijakan itu, Squid menutup koneksi klien saat pembacaan melaporkan tidak ada lagi data masuk. Dengan opsi diaktifkan, ia dapat mempertahankan koneksi sampai pembacaan atau penulisan menemui kesalahan. Dokumentasi menyarankan kebijakan off bawaan untuk operasi forward proxy biasa.

Catat kapan klien uji menandakan akhir masukan. Pipeline yang mencapai EOF pada stdin dapat berperilaku berbeda dari klien yang membiarkan sisi pengirimannya terbuka saat membaca balasan, bahkan ketika keduanya mengirim byte permintaan HTTP yang sama.

Jika klien uji berhenti sepenuhnya, ia tidak dapat membaca balasan yang datang sesudahnya. Pengaturan setengah-tutup di sisi server tidak dapat mengubah masa hidup proses klien tersebut.

Pilih perilaku EOF klien dan kebijakan proxy bersama-sama untuk uji yang dimaksud. Kebijakan setengah-tutup juga mengasumsikan pesan HTTP dengan framing yang valid; ia tidak menyediakan badan permintaan yang hilang dan tidak memperbaiki blok header yang tidak lengkap.

Artikel terkait