Ká sọ pé ìdáhùn HTTP kan farahàn nínú ọ̀pọ̀lọpọ̀ ẹ̀ka TCP tí wọ́n gbà lẹ́yìn tí ó ti kọjá Squid. Ìyẹn lè jẹ́ ìwà TCP lasan, kì í ṣe ẹ̀rí pé wọ́n pín ìdáhùn náà lọ́nà tí kò tọ́.

Aṣojú-ìwájú máa ń ní ìsopọ̀ méjì:

client ⇄ TCP connection A ⇄ proxy ⇄ TCP connection B ⇄ origin

Ìsopọ̀ kọ̀ọ̀kan ní ipò TCP tirẹ̀, àwọn nọ́mbà tẹ̀léntẹ̀lẹ̀ rẹ̀ àti ìṣàkójọpọ̀ rẹ̀. Aṣojú lè ka dátà láti ìsopọ̀ kan kí ó sì kọ ọ́ sínú èkejì láì pa ìwọ̀n ẹ̀ka àkọ́kọ́ mọ́. Bíbọ́sí, àkókò fífi ránṣẹ́, ìpọ́njú àti àwọn ààlà ìwọ̀n ọ̀nà lè mú ìkójọpọ̀ mìíràn wá.

Ààlà mẹ́ta tí ó yẹ kí a yà sọ́tọ̀

ÀàlàKí ni ó ń pinnu rẹ̀
Ẹ̀ka TCPỌ̀nà gbígbé àti ọ̀nà nẹ́tíwọ́kì
Àbájáde kíkà socketÀwọn báìtì ìṣàn tí ó wà àti bọ́sí ẹni tí ó pè
Ìfiránṣẹ́ tàbí férémù HTTPÀwọn òfin fífẹ̀sí àwọn ìlànà HTTP

Kíkà kan lè ní apá kan orí-ọ̀rọ̀, gbogbo orí-ọ̀rọ̀ pẹ̀lú báìtì ara, tàbí dátà tí ó kọjá ààlà ìpele ohun-èlò tó ju ọ̀kan lọ. TCP kì í so «òpin ìdáhùn HTTP» mọ́ òpin kíkà tí ó ṣàṣeyọrí.

Nítorí náà atúpalẹ̀ HTTP/1.1 máa ń kó àwọn orí-ọ̀rọ̀ jọ, ó sì ń lo àwọn òfin fífẹ̀sí ara tí ó yẹ, pẹ̀lú gígùn, ìkọ̀wé ìgbékalẹ̀ tàbí pípa ìsopọ̀ tí wọ́n gbà. Férémù HTTP/2 jẹ́ ìgbékalẹ̀ ìlànà tí ó lè fúnra rẹ̀ kọjá àwọn ẹ̀ka TCP; kì í ṣe orúkọ mìíràn fún àpò nẹ́tíwọ́kì.

Òjò-ìmọ́ CONNECT tí ó ṣàṣeyọrí máa ń pa ìṣàn báìtì inú òjò-ìmọ́ mọ́, ṣùgbọ́n ó ṣì ń lo ẹsẹ̀ TCP méjì. Àwọn ààlà ẹ̀ka rẹ̀ lè yàtọ̀ kódà nígbà tí aṣojú kò bá yí àwọn báìtì inú òjò-ìmọ́ padà.

Nígbà tí o bá ń ṣèwádìí ìbàjẹ́, fi dátà ohun-èlò tí wọ́n tún ṣe jọ wé ara wọn. Fífi iye àpò wé ara wọn tàbí fífẹ́rẹ̀ àwọn gígùn àpò kan náà lọ́nà méjèèjì ń béèrè ìdánilójú ààlà lọ́wọ́ TCP tí kò fúnni.

Àwọn àpilẹ̀kọ tó jọra