Squid 7 half_closed_clients: gestire la chiusura del lato scrittura del client
Interpretare un EOF precoce da un client TCP di test grezzo con la politica half_closed_clients di Squid 7.
Un client TCP può terminare l'invio di una richiesta e chiudere il proprio lato scrittura mentre continua ad attendere la risposta. La politica di Squid per quello stato conta quando si confronta un piccolo test TCP grezzo con un client HTTP.
Per Squid 7, il valore predefinito documentato è:
half_closed_clients off
Con quella politica, Squid chiude la connessione del client quando una lettura segnala che non arrivano più dati in ingresso. Con l'opzione attiva, può mantenere la connessione finché una lettura o una scrittura non incontra un errore. La documentazione consiglia la politica off predefinita per il normale funzionamento di un proxy diretto.
Registra quando il client di test segnala la fine dell'input. Una pipeline che raggiunge EOF su stdin può comportarsi diversamente da un client che tiene aperto il proprio lato di invio mentre legge la risposta, anche quando entrambi hanno inviato gli stessi byte di richiesta HTTP.
Se il client di test termina del tutto, non può leggere una risposta che arriva in seguito. Un'impostazione di semi-chiusura lato server non può cambiare la durata di quel processo client.
Scegli insieme il comportamento EOF del client e la politica del proxy per il test previsto. La politica di semi-chiusura presuppone anche un messaggio HTTP con incorniciatura valida; non fornisce un corpo della richiesta mancante né ripara un blocco di intestazioni incompleto.