Squid 7 half_closed_clients: затваряне на страната за запис от клиента
Тълкувайте ранен EOF от суров TCP тестов клиент чрез политиката half_closed_clients на Squid 7.
TCP клиент може да приключи изпращането на заявка и да затвори своята страна за запис, докато продължава да чака отговора. Политиката на Squid за това състояние е важна при сравняване на малък суров TCP тест с HTTP клиент.
За Squid 7 документираната стойност по подразбиране е:
half_closed_clients off
С тази политика Squid затваря клиентската връзка, когато четенето съобщи, че няма повече входящи данни. С включена опция той може да запази връзката, докато четенето или записът срещнат грешка. Документацията препоръчва политиката off по подразбиране за обичайна работа на forward прокси.
Отбележете кога тестовият клиент сигнализира край на входа. Конвейер, който достига stdin EOF, може да се държи различно от клиент, който държи страната си за изпращане отворена, докато чете отговора, дори когато и двата са изпратили едни и същи байтове на HTTP заявка.
Ако тестовият клиент приключи напълно, той не може да прочете отговор, който пристигне след това. Настройката за полузатваряне от страна на сървъра не може да промени живота на този клиентски процес.
Изберете поведението при EOF на клиента и политиката на проксито заедно за предвидения тест. Политиката за полузатваряне също предполага HTTP съобщение с валидно рамкиране; тя не доставя липсващо тяло на заявка и не поправя непълен блок от заглавки.