Squid 7 half_closed_clients: az ügyfél írási oldalának lezárása
Értelmezze egy nyers TCP-tesztügyfél korai EOF-ját a Squid 7 half_closed_clients szabályával.
Egy TCP-ügyfél befejezheti a kérés küldését, és lezárhatja az írási oldalát, miközben tovább vár a válaszra. A Squid szabálya erre az állapotra számít, amikor egy kis nyers TCP-tesztet HTTP-ügyféllel hasonlítunk össze.
A Squid 7 esetében a dokumentált alapérték:
half_closed_clients off
Ezzel a szabállyal a Squid lezárja az ügyfélkapcsolatot, amikor egy olvasás azt jelzi, hogy már nem érkezik több bemenő adat. A beállítás engedélyezésével a kapcsolatot addig tarthatja, amíg az olvasás vagy írás hibába nem ütközik. A dokumentáció a szokásos forward proxy működéshez az alapértelmezett off szabályt ajánlja.
Jegyezze fel, mikor jelzi a tesztügyfél a bemenet végét. A stdin EOF-ig jutó csővezeték másként viselkedhet, mint az az ügyfél, amely a válasz olvasása közben nyitva tartja a küldő oldalát, még akkor is, ha mindkettő ugyanazokat a HTTP-kérésbájtokat küldte.
Ha a tesztügyfél teljesen megszűnik, nem tudja elolvasni a később érkező választ. A kiszolgálóoldali félig lezárás beállítása nem változtathatja meg az ügyfélfolyamat élettartamát.
A tervezett teszthez együtt válassza ki az ügyfél EOF-viselkedését és a proxy szabályát. A félig lezárás szabálya érvényes keretezésű HTTP-üzenetet is feltételez; nem pótol hiányzó kéréstörzset, és nem javít ki egy hiányos fejlécblokkot.