Nígbà tí fáìlì tí a gbà sínú ẹ̀rọ bẹ̀rẹ̀ pẹ̀lú ìlà ipò HTTP
Pa ìfọ̀rọ̀ HTTP mọ́ kúrò nínú fáìlì tí a gbà sínú ẹ̀rọ dípò kíkọ gbogbo báìtì tí a gbà láti inú sọ́kẹ́tì proxy sínú fáìlì àbájáde.
Tí PDF tàbí tábìlì tí a rò pé ó jẹ́ bẹ̀rẹ̀ pẹ̀lú HTTP/1.1 200 OK, ẹ̀rọ ìgbàlódé ti fi ìdáhùn àìlèṣe pamọ́ dípò fáìlì náà. Ìdáhùn àpẹẹrẹ yìí ní báìtì mẹ́rin péré nínú àkóónú:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
4
DATA
0
Fáìlì náà ni DATA. Ìlà ipò, àwọn àkọlé, àmì ìwọ̀n àti ìṣètò òpin jẹ́ ti HTTP. Yíyọ iye báìtì tí ó dúró ṣinṣin kò ní ààbò nítorí gígùn àwọn àkọlé yàtọ̀. Dídà gbogbo nǹkan tí ó wà lẹ́yìn ìlà òfìfo àkọ́kọ́ ń fi ìfọ̀rọ̀ ege sílẹ̀, àwọn ìdáhùn ìsọfúnni sì lè wá ṣáájú ìdáhùn ìkẹyìn.
Fún ìgbàsínú ẹ̀rọ deede, rọ́pò dídà láti sọ́kẹ́tì àìlèṣe sínú fáìlì pẹ̀lú ojú-ìwé ẹ̀yà-ìdáhùn ti ẹ̀rọ HTTP. Ṣètò proxy rẹ̀, ṣàyẹ̀wò ipò ìkẹyìn kí o sì ṣàn ẹ̀yà náà sí àbájáde ìgbà díẹ̀. Ẹ̀rọ náà ń bójú tó ìfọ̀rọ̀ ìfiránṣẹ́: àwọn ẹ̀yà tí a fi gígùn dè, tí a fi ege (chunked) àti tí a fi ìsopọ̀ dè nílò ìtúpalẹ̀ ọ̀tọ̀ọ̀tọ̀.
Ìkódò àkóónú jẹ́ ìpele mìíràn. Pinnu bóyá o nílò báìtì fáìlì tí a ti yọ kóòdù tàbí àkóónú àìlèṣe tí a béèrè fún ní kedere, ní lílo ìhùwàsí ẹ̀rọ tí a kọ sílẹ̀. Báìtì tí a tẹ̀ kò jẹ́ ìbàjẹ́ proxy lẹ́sẹ̀kẹsẹ̀.
Tí ohun èlò náà bá gbọdọ̀ pa kóòdù ìpele sọ́kẹ́tì mọ́, òun ni ó ní ojúṣe fún gbogbo àwọn òfin ìtúpalẹ̀ yẹn àti fún mímójútó kíkà àti kíkọ. Kọ iye báìtì tí kíkà ti dápadà ní ti gidi, kì í ṣe agbára búfà, kí o sì bójú tó kíkọ apá kan. Bí bẹ́ẹ̀ kọ́, àkóónú búfà àtijọ́ lè ba ẹ̀yà tí a yọ jáde dáadáa jẹ́ pàápàá.
HTTPS nílò ju yíyọ ìdáhùn CONNECT kúrò lọ: lẹ́yìn tí a ti fi ṣọ́ọ̀bù ṣètò ní àṣeyọrí, fi TLS ìlú-ìlọ sílẹ̀ kí o sì túpalẹ̀ ìdáhùn HTTP inú. Àwọn báìtì tí a fi kóòdù pa mọ́ lẹ́yìn àwọn àkọlé proxy kì í ṣe fáìlì tí a lè gbà sínú ẹ̀rọ.
Fi àbájáde tí kò ṣáṣeyọrí tàbí tí kò pé sílẹ̀ lábẹ́ orúkọ ìgbà díẹ̀. Ṣe àtẹ̀jáde rẹ̀ lẹ́yìn tí ìgbésẹ̀ àti àwọn àyẹ̀wò fáìlì bá ṣáṣeyọrí; fáìlì tí kì í ṣe òfìfo kò fi ìgbàsínú ẹ̀rọ kíkún hàn.