En TCP-klient kan afslutte afsendelsen af en anmodning og lukke sin skriveside, mens den fortsat venter på svaret. Squids politik for den tilstand er vigtig, når en lille rå TCP-test sammenlignes med en HTTP-klient.

For Squid 7 er standardværdien ifølge dokumentationen:

half_closed_clients off

Med den politik lukker Squid en klientforbindelse, når en læsning melder, at der ikke kommer mere indgående data. Med indstillingen aktiveret kan den holde forbindelsen, indtil læsning eller skrivning møder en fejl. Dokumentationen anbefaler standardpolitikken off til almindelig forward-proxy-drift.

Registrér, hvornår testklienten signalerer slutningen af input. En pipeline, der når stdin EOF, kan opføre sig anderledes end en klient, der holder sin sendeside åben, mens den læser svaret, selv når begge har sendt de samme HTTP-anmodningsbytes.

Hvis testklienten afsluttes helt, kan den ikke læse et svar, der ankommer bagefter. En halvlukningsindstilling på serversiden kan ikke ændre levetiden for den klientproces.

Vælg klientens EOF-adfærd og proxyens politik sammen til den tilsigtede test. Halvlukningspolitikken forudsætter også en HTTP-besked med gyldig indramning; den leverer ikke en manglende anmodningstekst og reparerer ikke en ufuldstændig headerblok.

Relaterede artikler