Squid 7 half_closed_clients: gestionarea închiderii laturii de scriere a clientului
Interpretați un EOF timpuriu de la un client TCP de test brut cu politica half_closed_clients din Squid 7.
Un client TCP poate termina trimiterea unei cereri și își poate închide latura de scriere în timp ce așteaptă în continuare răspunsul. Politica Squid pentru acea stare contează când comparați un test TCP brut mic cu un client HTTP.
Pentru Squid 7, valoarea implicită documentată este:
half_closed_clients off
Cu această politică, Squid închide conexiunea clientului când o citire raportează că nu mai sosesc date. Cu opțiunea activată, poate păstra conexiunea până când citirea sau scrierea întâlnește o eroare. Documentația recomandă politica implicită off pentru funcționarea obișnuită a unui proxy direct.
Înregistrați când clientul de test semnalează sfârșitul intrării. Un pipeline care ajunge la EOF pe stdin se poate comporta diferit de un client care își ține latura de trimitere deschisă în timp ce citește răspunsul, chiar dacă ambele au trimis aceiași octeți de cerere HTTP.
Dacă clientul de test se termină complet, nu poate citi un răspuns care sosește după aceea. O setare de semi-închidere pe partea serverului nu poate schimba durata de viață a acelui proces client.
Alegeți împreună comportamentul EOF al clientului și politica proxy pentru testul dorit. Politica de semi-închidere presupune și un mesaj HTTP cu o încadrare validă; nu furnizează un corp de cerere lipsă și nu repară un bloc de antete incomplet.