Aṣojú-ìwájú kì í pa ààlà àwọn ẹ̀ka TCP mọ́
Ya ìpín TCP, kíkà socket àti fífẹ̀sí HTTP sọ́tọ̀ nígbà tí o bá ń ṣàyẹ̀wò ìrìnàjò ní ẹ̀gbẹ́ méjèèjì aṣojú-ìwájú.
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.