Squid 7 half_closed_clients: klienta rakstīšanas puses aizvēršanas apstrāde
Interpretējiet agrīnu EOF no neapstrādāta TCP testa klienta, izmantojot Squid 7 half_closed_clients politiku.
TCP klients var pabeigt pieprasījuma sūtīšanu un aizvērt savu rakstīšanas pusi, turpinot gaidīt atbildi. Squid politika šim stāvoklim ir svarīga, salīdzinot mazu neapstrādātu TCP testu ar HTTP klientu.
Squid 7 dokumentētā noklusējuma vērtība ir:
half_closed_clients off
Ar šo politiku Squid aizver klienta savienojumu, kad lasīšana ziņo, ka vairs nav ienākošu datu. Kad opcija ir iespējota, tas var saglabāt savienojumu, līdz lasīšana vai rakstīšana saskaras ar kļūdu. Dokumentācija iesaka noklusējuma off politiku parastai forward proxy darbībai.
Pierakstiet, kad testa klients signalizē ievades beigas. Cauruļvads, kas sasniedz stdin EOF, var uzvesties citādi nekā klients, kurš atstāj savu sūtīšanas pusi atvērtu, lasot atbildi, pat ja abi nosūtīja vienus un tos pašus HTTP pieprasījuma baitus.
Ja testa klients pilnībā beidz darbību, tas nevar nolasīt atbildi, kas pienāk vēlāk. Servera puses puslēguma iestatījums nevar mainīt šī klienta procesa dzīves laiku.
Izvēlieties klienta EOF uzvedību un starpniekservera politiku kopā paredzētajam testam. Puslēguma politika arī pieņem HTTP ziņojumu ar derīgu ietvaru; tā nepiegādā trūkstošu pieprasījuma pamattekstu un nelabo nepilnu galveņu bloku.