Un client TCP pot acabar d'enviar una petició i tancar el seu costat d'escriptura mentre continua esperant la resposta. La política de Squid per a aquest estat és important quan comparem una prova TCP simple amb un client HTTP.

Per a Squid 7, el valor predeterminat documentat és:

half_closed_clients off

Amb aquesta política, Squid tanca la connexió del client quan una lectura informa que no arriben més dades. Amb l'opció activada, pot mantenir la connexió fins que una lectura o escriptura trobi un error. La documentació recomana la política off predeterminada per al funcionament normal d'un proxy directe.

Registra quan el client de prova indica el final de l'entrada. Una canonada que arriba a EOF d'stdin pot comportar-se de manera diferent d'un client que manté obert el costat d'enviament mentre llegeix la resposta, fins i tot quan tots dos han enviat els mateixos bytes de petició HTTP.

Si el client de prova acaba del tot, no pot llegir una resposta que arribi després. Un paràmetre de mig tancament al costat del servidor no pot canviar la vida d'aquell procés client.

Tria el comportament d'EOF del client i la política del proxy alhora per a la prova prevista. La política de mig tancament també assumeix un missatge HTTP amb un emmarcament vàlid; no aporta un cos de petició que falta ni repara un bloc de capçaleres incomplet.

Articles relacionats