Kíkà Ìgbéwọlé Nínú Àwọn Ẹ̀ka Kò Nílò Chunked HTTP
Ya kíkà àpilẹ̀kọ tí ó ní ààlà kúrò nínú ìṣètò ìfiránṣẹ́ HTTP/1.1 nígbà tí ìgbéwọlé bá hùwà lọ́nà mìíràn nípasẹ̀ forward proxy.
Rárá. Ẹ̀rọ alábàákẹ́gbẹ́ le ka fáìlì ńlá nínú àwọn búfà kékeré kí ó sì fi Content-Length tí a mọ̀ ránṣẹ́. Kíkà tí ó ní ààlà ń ṣàkóso ìlò ìrántí; ìṣètò HTTP ń sọ fún olùgbà níbi tí ara ìbéèrè parí.
Fáìlì tí ó dúró ṣinṣin tí ìwé-ìkàwé HTTP mọ gígùn byte rẹ̀ yàtọ̀ sí ẹ̀rọ ìpilẹ̀ṣẹ̀ tí ń pèsè iye dátà tí a kò mọ̀. Lo ojú-ipà ara tí ìwé-ìkàwé náà ń gbà fún orísun méjèèjì. O kò nílò láti kó gbogbo fáìlì náà pọ̀ sí okùn kan kìkì láti pèsè gígùn.
Fún HTTP/1.1, yẹ ìṣètò tí a fi ránṣẹ́ ní ti gidi wò: Content-Length tàbí chunked transfer coding lábẹ́ àwọn òfin ìlànà náà. Ìkọ̀wé chunked ń fi àwọn àmì ìwọ̀n kún un ní ìta àkóónú fáìlì. Má ṣe dà àwọn pápá ìṣètò tí ó tako ara wọn pọ̀, má sì ṣe dírò gígùn láti yí proxy lérí kí ó gba ìgbéwọlé náà.
Tí ìgbéwọlé nípasẹ̀ proxy bá kùnà, ṣàkọsílẹ̀ ẹ̀dá HTTP, orísun ara àti ìkọ̀sílẹ̀ àkọ́kọ́. Ìdáhùn 411 ń dábàá ìwádìí tí ó yàtọ̀ sí ìsopọ̀ tí ń pa déèrì ara. Tí àwọn ìgbìyànjú ìjẹ́rìí bá kùnà lọ́nà mìíràn, ṣàyẹ̀wò bóyá a lè tún ara ìgbéwọlé ṣe. Yíyí ìwọ̀n búfà kíkà ti àpilẹ̀kọ padà lè fi ìṣètò ìbéèrè sílẹ̀ gẹ́gẹ́ bí ó ti wà.
Ọ̀nà ṣe pàtàkì fún àkíyèsí yẹn. Gbígbé lọ ní ọ̀rọ̀ tààrà ń fi ìṣètò HTTP ti ìgbéwọlé hàn fún proxy; HTTPS end-to-end déédé ń gbé e sínú ọ̀nà abẹ́lẹ̀. HTTP/2 ń lo ìṣètò tirẹ̀. Nítorí náà àwọn ààlà Squid ti ìtàn ń ṣàlàyé àwọn ìkùnà àtijọ́ kan, kì í ṣe òfin pé gbogbo proxy òde òní kọ àwọn ìgbéwọlé tí a ṣàn.