Squid 7 half_closed_clients: obravnava zaprtja pisalne strani odjemalca
Razložite zgodnji EOF od surovega testnega odjemalca TCP s politiko half_closed_clients v Squid 7.
Odjemalec TCP lahko konča pošiljanje zahteve in zapre svojo pisalno stran, medtem ko še čaka na odgovor. Politika Squida za to stanje je pomembna pri primerjavi majhnega surovega preskusa TCP z odjemalcem HTTP.
Za Squid 7 je dokumentirana privzeta vrednost:
half_closed_clients off
S to politiko Squid zapre odjemalčevo povezavo, ko branje sporoči, da vhodnih podatkov ni več. Ko je možnost omogočena, lahko povezavo zadrži, dokler branje ali pisanje ne naleti na napako. Dokumentacija priporoča privzeto politiko off za običajno delovanje posredniškega strežnika naprej.
Zabeležite, kdaj testni odjemalec sporoči konec vhoda. Cevovod, ki doseže EOF na stdin, se lahko obnaša drugače kot odjemalec, ki med branjem odgovora ohrani svojo stran pošiljanja odprto, tudi kadar sta oba poslala iste bajte zahteve HTTP.
Če se testni odjemalec popolnoma konča, ne more prebrati odgovora, ki prispe pozneje. Nastavitev polovičnega zaprtja na strežniški strani ne more spremeniti življenjske dobe tega odjemalčevega procesa.
Za predvideni preskus skupaj izberite vedenje odjemalca pri EOF in politiko posredniškega strežnika. Politika polovičnega zaprtja predvideva tudi sporočilo HTTP z veljavnim uokvirjanjem; ne zagotovi manjkajočega telesa zahteve in ne popravi nepopolnega bloka glav.