एक TCP क्लाइंट अनुरोध भेजना पूरा करके उत्तर की प्रतीक्षा करते हुए अपना लेखन-पक्ष बंद कर सकता है। छोटे कच्चे TCP परीक्षण की तुलना HTTP क्लाइंट से करते समय Squid की इस स्थिति की नीति महत्वपूर्ण है।

Squid 7 के लिए दस्तावेज़ित डिफ़ॉल्ट यह है:

half_closed_clients off

इस नीति के साथ, Squid क्लाइंट कनेक्शन बंद कर देता है जब पढ़ाई बताती है कि अब आगे कोई डेटा नहीं आ रहा। विकल्प सक्रिय होने पर, यह कनेक्शन तब तक रख सकता है जब तक पढ़ने या लिखने में कोई त्रुटि न आए। दस्तावेज़ सामान्य फ़ॉरवर्ड-प्रॉक्सी संचालन के लिए डिफ़ॉल्ट off नीति की सलाह देता है।

दर्ज करें कि परीक्षण क्लाइंट कब इनपुट का अंत बताता है। stdin EOF तक पहुँचने वाली पाइपलाइन उत्तर पढ़ते समय अपना भेजने वाला पक्ष खुला रखने वाले क्लाइंट से अलग व्यवहार कर सकती है, भले ही दोनों ने समान HTTP अनुरोध बाइट भेजे हों।

यदि परीक्षण क्लाइंट पूरी तरह समाप्त हो जाता है, तो वह बाद में आने वाला उत्तर नहीं पढ़ सकता। सर्वर-पक्ष की अर्ध-बंद सेटिंग उस क्लाइंट प्रक्रिया का जीवनकाल नहीं बदल सकती।

इच्छित परीक्षण के लिए क्लाइंट के EOF व्यवहार और प्रॉक्सी नीति को साथ में चुनें। अर्ध-बंद नीति वैध फ़्रेमिंग वाले HTTP संदेश को भी मानती है; यह अनुपस्थित अनुरोध-बॉडी नहीं देती और अधूरे हेडर ब्लॉक की मरम्मत नहीं करती।

संबंधित लेख