Klient TCP może zakończyć wysyłanie żądania i zamknąć swoją stronę zapisu, nadal czekając na odpowiedź. Polityka Squid dla tego stanu ma znaczenie przy porównywaniu małego surowego testu TCP z klientem HTTP.

Dla Squid 7 udokumentowana wartość domyślna to:

half_closed_clients off

Z tą polityką Squid zamyka połączenie klienta, gdy odczyt zgłasza, że nie napływają już żadne dane. Po włączeniu opcji może utrzymać połączenie, dopóki odczyt lub zapis nie natrafi na błąd. Dokumentacja zaleca domyślną politykę off do zwykłej pracy forward proxy.

Zarejestruj, kiedy klient testowy sygnalizuje koniec wejścia. Potok, który osiąga EOF na stdin, może zachowywać się inaczej niż klient, który trzyma swoją stronę wysyłania otwartą, czytając odpowiedź, nawet gdy oba wysłały te same bajty żądania HTTP.

Jeśli klient testowy zakończy się całkowicie, nie może odczytać odpowiedzi, która nadejdzie później. Ustawienie połowicznego zamknięcia po stronie serwera nie może zmienić czasu życia tego procesu klienta.

Wybierz zachowanie klienta przy EOF i politykę proxy razem dla zamierzonego testu. Polityka połowicznego zamknięcia zakłada też komunikat HTTP z prawidłowym ramowaniem; nie dostarcza brakującego ciała żądania ani nie naprawia niekompletnego bloku nagłówków.

Powiązane artykuły