Squid 7 half_closed_clients: uzavření zapisovací strany klienta
Vysvětlete předčasný EOF od surového TCP testovacího klienta pomocí politiky half_closed_clients v Squid 7.
TCP klient může dokončit odeslání požadavku a uzavřít svou zapisovací stranu, zatímco dál čeká na odpověď. Politika Squidu pro tento stav je důležitá při porovnávání malého surového TCP testu s HTTP klientem.
Pro Squid 7 je dokumentovaná výchozí hodnota:
half_closed_clients off
S touto politikou Squid uzavře klientské spojení, když čtení hlásí, že už nepřicházejí žádná data. Je-li volba zapnutá, může spojení podržet, dokud čtení nebo zápis nenarazí na chybu. Dokumentace doporučuje výchozí politiku off pro běžný provoz dopředného proxy.
Zaznamenejte, kdy testovací klient ohlásí konec vstupu. Roura, která dosáhne EOF na stdin, se může chovat jinak než klient, který drží odesílací stranu otevřenou, zatímco čte odpověď, i když oba odeslali stejné bajty HTTP požadavku.
Pokud testovací klient zcela skončí, nemůže přečíst odpověď, která dorazí později. Nastavení polovičního uzavření na straně serveru nemůže změnit životnost tohoto klientského procesu.
Vyberte chování klienta při EOF a politiku proxy společně pro zamýšlený test. Politika polovičního uzavření také předpokládá HTTP zprávu s platným rámováním; nedodává chybějící tělo požadavku ani neopravuje neúplný blok hlaviček.