Squid 7 half_closed_clients: uzavretie zapisovacej strany klienta
Vysvetlite predčasný EOF od surového TCP testovacieho klienta pomocou politiky half_closed_clients v Squid 7.
TCP klient môže dokončiť odoslanie požiadavky a uzavrieť svoju zapisovaciu stranu, pričom ďalej čaká na odpoveď. Politika Squidu pre tento stav je dôležitá pri porovnávaní malého surového TCP testu s HTTP klientom.
Pre Squid 7 je dokumentovaná predvolená hodnota:
half_closed_clients off
S touto politikou Squid uzavrie klientske spojenie, keď čítanie hlási, že už neprichádzajú žiadne dáta. Ak je voľba zapnutá, môže spojenie podržať, kým čítanie alebo zápis nenarazí na chybu. Dokumentácia odporúča predvolenú politiku off pre bežnú prevádzku dopredného proxy.
Zaznamenajte, kedy testovací klient ohlási koniec vstupu. Rúra, ktorá dosiahne EOF na stdin, sa môže správať inak ako klient, ktorý drží odosielaciu stranu otvorenú, kým číta odpoveď, aj keď obaja odoslali rovnaké bajty HTTP požiadavky.
Ak testovací klient úplne skončí, nemôže prečítať odpoveď, ktorá dorazí neskôr. Nastavenie polovičného uzavretia na strane servera nemôže zmeniť životnosť tohto klientskeho procesu.
Vyberte správanie klienta pri EOF a politiku proxy spoločne pre zamýšľaný test. Politika polovičného uzavretia tiež predpokladá HTTP správu s platným rámovaním; nedodáva chýbajúce telo požiadavky ani neopravuje neúplný blok hlavičiek.