Squid 7 half_closed_clients: istemcinin yazma tarafını kapatmasının ele alınması
Ham bir TCP test istemcisinden gelen erken EOF'u Squid 7'nin half_closed_clients ilkesiyle yorumlayın.
Bir TCP istemcisi isteği göndermeyi bitirip yanıtı beklemeye devam ederken yazma tarafını kapatabilir. Squid'in bu duruma ilişkin ilkesi, küçük bir ham TCP testini bir HTTP istemcisiyle karşılaştırırken önemlidir.
Squid 7 için belgelenen varsayılan şudur:
half_closed_clients off
Bu ilkeyle Squid, okuma artık gelen veri olmadığını bildirdiğinde istemci bağlantısını kapatır. Seçenek etkinleştirildiğinde, okuma veya yazma bir hatayla karşılaşana kadar bağlantıyı tutabilir. Belgeler, olağan forward proxy işletimi için varsayılan off ilkesini önerir.
Test istemcisinin girdinin sonunu ne zaman bildirdiğini kaydedin. stdin'de EOF'a ulaşan bir ardışık düzen, yanıtı okurken gönderme tarafını açık tutan bir istemciden farklı davranabilir; ikisi de aynı HTTP isteği baytlarını göndermiş olsa bile.
Test istemcisi tamamen sonlanırsa, sonradan gelen bir yanıtı okuyamaz. Sunucu tarafındaki yarım kapatma ayarı o istemci sürecinin ömrünü değiştiremez.
Amaçlanan test için istemcinin EOF davranışını ve proxy ilkesini birlikte seçin. Yarım kapatma ilkesi ayrıca geçerli çerçevelemeye sahip bir HTTP iletisi varsayar; eksik istek gövdesini sağlamaz ve eksik başlık bloğunu onarmaz.