Squid 7 half_closed_clients: gestionar el cierre del lado de escritura del cliente
Interpreta un EOF temprano de un cliente TCP de prueba con la política half_closed_clients de Squid 7.
Un cliente TCP puede terminar de enviar una petición y cerrar su lado de escritura mientras sigue esperando la respuesta. La política de Squid para ese estado importa al comparar una prueba TCP cruda pequeña con un cliente HTTP.
Para Squid 7, el valor predeterminado documentado es:
half_closed_clients off
Con esa política, Squid cierra la conexión del cliente cuando una lectura informa que no llegan más datos. Con la opción activada, puede mantener la conexión hasta que una lectura o escritura encuentre un error. La documentación recomienda la política off predeterminada para el funcionamiento normal de un proxy directo.
Registra cuándo el cliente de prueba indica el final de la entrada. Una tubería que alcanza EOF en stdin puede comportarse de forma distinta a un cliente que mantiene abierto su lado de envío mientras lee la respuesta, incluso cuando ambos enviaron los mismos bytes de petición HTTP.
Si el cliente de prueba termina por completo, no puede leer una respuesta que llegue después. Un ajuste de medio cierre en el lado del servidor no puede cambiar la vida de ese proceso cliente.
Elige el comportamiento de EOF del cliente y la política del proxy en conjunto para la prueba prevista. La política de medio cierre también supone un mensaje HTTP con un encuadre válido; no aporta un cuerpo de petición que falte ni repara un bloque de cabeceras incompleto.