Squid 7 half_closed_clients: კლიენტის ჩაწერის მხარის დახურვის დამუშავება
განმარტეთ ნედლი TCP სატესტო კლიენტის ადრეული EOF Squid 7-ის half_closed_clients პოლიტიკით.
TCP კლიენტს შეუძლია დაასრულოს მოთხოვნის გაგზავნა და დახუროს თავისი ჩაწერის მხარე, სანამ პასუხს კვლავ ელოდება. Squid-ის პოლიტიკა ამ მდგომარეობისთვის მნიშვნელოვანია, როცა პატარა ნედლ TCP ტესტს HTTP კლიენტს ადარებთ.
Squid 7-ისთვის დოკუმენტირებული ნაგულისხმევია:
half_closed_clients off
ამ პოლიტიკით Squid კლიენტის კავშირს ხურავს, როცა წაკითხვა იტყობინება, რომ შემავალი მონაცემები აღარ მოდის. პარამეტრის ჩართვისას მას შეუძლია კავშირი შეინარჩუნოს, სანამ წაკითხვა ან ჩაწერა შეცდომას არ წააწყდება. დოკუმენტაცია რეკომენდაციას უწევს ნაგულისხმევ off პოლიტიკას ჩვეულებრივი forward proxy მუშაობისთვის.
დააფიქსირეთ, როდის აცნობებს სატესტო კლიენტი შეყვანის დასრულებას. მილსადენი, რომელიც stdin-ის EOF-ს აღწევს, შეიძლება სხვაგვარად მოიქცეს, ვიდრე კლიენტი, რომელიც პასუხის კითხვისას გაგზავნის მხარეს ღიად ტოვებს, თუნდაც ორივემ ერთი და იგივე HTTP მოთხოვნის ბაიტები გაგზავნა.
თუ სატესტო კლიენტი სრულად წყვეტს მუშაობას, ის ვერ წაიკითხავს მოგვიანებით მოსულ პასუხს. სერვერის მხარეს ნახევრად დახურვის პარამეტრი ვერ შეცვლის ამ კლიენტის პროცესის სიცოცხლეს.
აირჩიეთ კლიენტის EOF ქცევა და proxy-ის პოლიტიკა ერთად განზრახული ტესტისთვის. ნახევრად დახურვის პოლიტიკა ასევე ვარაუდობს სწორი ჩარჩოვანების HTTP შეტყობინებას; ის არ აწვდის დაკარგულ მოთხოვნის სხეულს და არ არემონტებს არასრულ სათაურების ბლოკს.