Squid 7 half_closed_clients: مدیریت بستن سمت نوشتن کلاینت
EOF زودهنگام از یک کلاینت آزمایشی TCP خام را با سیاست half_closed_clients در Squid 7 تفسیر کنید.
یک کلاینت TCP میتواند ارسال درخواست را تمام کند و در حالی که هنوز منتظر پاسخ است، سمت نوشتن خود را ببندد. سیاست Squid برای این وضعیت هنگام مقایسه یک آزمایش کوچک TCP خام با یک کلاینت HTTP اهمیت دارد.
برای Squid 7، مقدار پیشفرض مستندشده چنین است:
half_closed_clients off
با این سیاست، Squid وقتی خواندن گزارش میدهد که داده ورودی بیشتری نمیآید، اتصال کلاینت را میبندد. با فعال بودن گزینه، میتواند اتصال را تا زمانی که خواندن یا نوشتن به خطا برخورد کند نگه دارد. مستندات سیاست پیشفرض off را برای عملیات معمول پروکسی پیشرو توصیه میکند.
ثبت کنید که کلاینت آزمایشی چه زمانی پایان ورودی را اعلام میکند. خط لولهای که به EOF در stdin میرسد ممکن است متفاوت از کلاینتی رفتار کند که هنگام خواندن پاسخ، سمت ارسال خود را باز نگه میدارد، حتی وقتی هر دو همان بایتهای درخواست HTTP را فرستادهاند.
اگر کلاینت آزمایشی کاملاً خاتمه یابد، نمیتواند پاسخی را که بعداً میرسد بخواند. تنظیم نیمهبستن در سمت سرور نمیتواند طول عمر آن فرایند کلاینت را تغییر دهد.
رفتار EOF کلاینت و سیاست پروکسی را برای آزمایش موردنظر با هم انتخاب کنید. سیاست نیمهبستن همچنین پیام HTTP با قالببندی معتبر را فرض میکند؛ بدنه درخواست گمشده را تأمین نمیکند و بلوک سرآیند ناقص را ترمیم نمیکند.