Squid 7 half_closed_clients: paghawak sa pagsasara ng panig-panulat ng kliyente
Bigyang-kahulugan ang maagang EOF mula sa hilaw na TCP test client gamit ang half_closed_clients na patakaran ng Squid 7.
Maaaring tapusin ng isang TCP client ang pagpapadala ng kahilingan at isara ang panig-panulat nito habang patuloy na naghihintay ng tugon. Mahalaga ang patakaran ng Squid para sa estadong iyon kapag inihahambing ang maliit na hilaw na TCP test sa isang HTTP client.
Para sa Squid 7, ang nakadokumentong default ay:
half_closed_clients off
Sa patakarang iyon, isinasara ng Squid ang koneksyon ng kliyente kapag iniulat ng pagbasa na wala nang dumarating na datos. Kapag pinagana ang opsyon, maaari nitong panatilihin ang koneksyon hanggang sa makasagupa ng error ang pagbasa o pagsulat. Inirerekomenda ng dokumentasyon ang default na off na patakaran para sa karaniwang pagpapatakbo ng forward proxy.
Itala kung kailan senyales ng test client ang dulo ng input. Ang pipeline na umabot sa stdin EOF ay maaaring kumilos nang iba kaysa sa kliyenteng nag-iiwan bukas ng panig-padala habang binabasa ang tugon, kahit na pareho silang nagpadala ng parehong bytes ng kahilingang HTTP.
Kung ganap na magwakas ang test client, hindi nito mababasa ang tugon na darating pagkatapos. Hindi mababago ng half-close na setting sa panig-server ang habang-buhay ng prosesong iyon ng kliyente.
Piliin nang magkasama ang gawi ng EOF ng kliyente at ang patakaran ng proxy para sa inilaan na test. Ipinapalagay din ng patakaran ng half-close ang isang HTTP message na may wastong framing; hindi ito nagbibigay ng kulang na katawan ng kahilingan at hindi nito inaayos ang hindi kumpletong bloke ng header.