Squid 7 half_closed_clients: hantering av klientens stängning av skrivsidan
Tolka en tidig EOF från en rå TCP-testklient med Squid 7:s half_closed_clients-policy.
En TCP-klient kan avsluta sändningen av en begäran och stänga sin skrivsida medan den fortsätter att vänta på svaret. Squids policy för det tillståndet spelar roll när en liten rå TCP-test jämförs med en HTTP-klient.
För Squid 7 är standardvärdet enligt dokumentationen:
half_closed_clients off
Med den policyn stänger Squid en klientanslutning när en läsning rapporterar att inga fler inkommande data finns. Med alternativet aktiverat kan den behålla anslutningen tills läsning eller skrivning stöter på ett fel. Dokumentationen rekommenderar standardpolicyn off för normal forward-proxy-drift.
Registrera när testklienten signalerar slutet på indata. En pipeline som når stdin EOF kan bete sig annorlunda än en klient som håller sin sändningssida öppen medan den läser svaret, även när båda skickade samma HTTP-begäranbytes.
Om testklienten avslutas helt kan den inte läsa ett svar som anländer efteråt. En halvstängningsinställning på serversidan kan inte ändra livslängden för den klientprocessen.
Välj klientens EOF-beteende och proxyns policy tillsammans för det avsedda testet. Halvstängningspolicyn förutsätter också ett HTTP-meddelande med giltig inramning; den levererar inte en saknad begärandekropp och reparerar inte ett ofullständigt rubrikblock.