Squid 7 half_closed_clients: asiakkaan kirjoituspuolen sulkemisen käsittely
Tulkitse raa'an TCP-testiasiakkaan varhainen EOF Squid 7:n half_closed_clients-käytännöllä.
TCP-asiakas voi lopettaa pyynnön lähettämisen ja sulkea kirjoituspuolensa odottaessaan edelleen vastausta. Squidin käytäntö tälle tilalle on tärkeä, kun pientä raakaa TCP-testiä verrataan HTTP-asiakkaaseen.
Squid 7:ssä dokumentoitu oletusarvo on:
half_closed_clients off
Tällä käytännöllä Squid sulkee asiakasyhteyden, kun lukeminen ilmoittaa, ettei uutta saapuvaa dataa ole. Kun asetus on käytössä, se voi pitää yhteyden, kunnes lukeminen tai kirjoittaminen kohtaa virheen. Dokumentaatio suosittelee oletusarvoista off-käytäntöä tavalliseen forward-välityspalvelimen toimintaan.
Kirjaa, milloin testiasiakas ilmoittaa syötteen lopun. Putki, joka saavuttaa stdin EOF:n, voi käyttäytyä eri tavalla kuin asiakas, joka pitää lähetyspuolensa avoinna lukemalla vastausta, vaikka molemmat lähettivät samat HTTP-pyynnön tavut.
Jos testiasiakas päättyy kokonaan, se ei voi lukea myöhemmin saapuvaa vastausta. Palvelinpuolen puolisulkemisasetus ei voi muuttaa kyseisen asiakasprosessin elinaikaa.
Valitse asiakkaan EOF-käyttäytyminen ja välityspalvelimen käytäntö yhdessä aiottuun testiin. Puolisulkemiskäytäntö edellyttää myös kelvollisesti kehystettyä HTTP-viestiä; se ei toimita puuttuvaa pyyntörunkoa eikä korjaa puutteellista otsikkolohkoa.