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.

Kapcsolódó cikkek