TCP-кліент можа скончыць адпраўку запыту і закрыць свой бок запісу, працягваючы чакаць адказ. Палітыка Squid для гэтага стану важная пры параўнанні невялікага сыравіннага TCP-тэсту з HTTP-кліентам.

Для Squid 7 дакументаванае значэнне па змаўчанні:

half_closed_clients off

З гэтай палітыкай Squid закрывае злучэнне кліента, калі чытанне паведамляе, што больш уваходных даных няма. Калі опцыя ўключана, ён можа трымаць злучэнне, пакуль чытанне або запіс не сутыкнецца з памылкай. Дакументацыя рэкамендуе палітыку off па змаўчанні для звычайнай працы прамога праксі.

Зафіксуйце, калі тэставы кліент паведамляе пра канец уводу. Канвеер, які дасягае stdin EOF, можа паводзіць сябе інакш, чым кліент, які трымае бок адпраўкі адкрытым, чытаючы адказ, нават калі абодва адправілі адныя і тыя ж байты HTTP-запыту.

Калі тэставы кліент цалкам завяршаецца, ён не можа прачытаць адказ, які прыйдзе пазней. Налада паўзакрыцця на баку сервера не можа змяніць час жыцця гэтага кліенцкага працэсу.

Выбірайце паводзіны EOF кліента і палітыку праксі разам для мэтавага тэсту. Палітыка паўзакрыцця таксама мяркуе HTTP-паведамленне з карэктным фарміраваннем; яна не пастаўляе адсутнае цела запыту і не выпраўляе няпоўны блок загалоўкаў.

Падобныя артыкулы