چۈشۈرۈلگەن ھۆججەت HTTP ھالەت قۇرىدىن باشلانغاندا
پروكسىيە سوكېتىدىن ئېلىنغان ھەر بىر بايتنى چىقىرىش ھۆججىتىگە كۆچۈرۈش ئورنىغا HTTP ئىنكاسىنىڭ رامكىسىنى چۈشۈرۈلگەن ھۆججەتتىن سىرتتۇتۇڭ.
ئەگەر PDF ياكى جەدۋەل دەپ قارالغان ھۆججەت HTTP/1.1 200 OK بىلەن باشلانسا، چۈشۈرگۈچ ھۆججەت ئورنىغا خام ئىنكاسنى ساقلىغان. بۇ سىزمىلىق ئىنكاستا پەقەت تۆت بايت مەزمۇن بار:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
4
DATA
0
ھۆججەت DATA. ھالەت قۇرى، باش ئېتى، چوڭلۇق بەلگىسى ۋە ئاخىرلىشىش قۇرۇلمىسى HTTP غا تەۋە. باش ئېتىنىڭ ئۇزۇنلۇقى ئوخشاش بولمىغاچقا مۇئەييەن بايت سانىنى چىقىرىۋېتىش بىخەتەر ئەمەس. بىرىنچى بوش قۇردىن كېيىنكى ھەممىنى كۆچۈرسىمۇ پارچە رامكىسى قالىدۇ، ئۇچۇر ئىنكاسلىرى ئاخىرقى ئىنكاستىن ئىلگىرى كېلىشى مۇمكىن.
نورمال چۈشۈرۈش ئۈچۈن خام سوكېتتىن ھۆججەتكە كۆچۈرۈشنى HTTP خېرىدارىنىڭ ئىنكاس بەدەن ئۈستىلىكى بىلەن ئالماشتۇرۇڭ. پروكسىيەسىنى تەڭشەڭ، ئاخىرقى ھالەتنى دەلىللەڭ ۋە بەدەننى ۋاقىتلىق چىقىرىشقا ئاققۇزۇڭ. خېرىدار ئۇچۇر رامكىسىنى باشقۇرىدۇ: ئۇزۇنلۇق بىلەن چەكلەنگەن، پارچىلىق (chunked) ۋە ئۇلىنىش بىلەن چەكلەنگەن بەدەنلەر ئوخشاش بولمىغان تەھلىل تەلەپ قىلىدۇ.
مەزمۇن كودلاش يەنە بىر قاتلام. خېرىدارنىڭ خاتىرىلەنگەن ھەرىكىتىنى ئىشلىتىپ، سىزگە كودى ئېچىلغان ھۆججەت بايتى كېرەكمۇ ياكى ئوچۇق تەلەپ قىلىنغان خام مەزمۇن كېرەكمۇ شۇنى بېكىتىڭ. پىرىسلانغان بايتلار ئاپتوماتىك پروكسىيە بۇزۇلۇشى ئەمەس.
ئەگەر پروگرامما سوكېت دەرىجىسىدىكى كودنى ساقلىشى كېرەك بولسا، ئۇ بارلىق تەھلىل قائىدىلىرى ۋە ئوقۇش-يېزىشنى بىر تەرەپ قىلىشقا مەسئۇل. بۇفېرنىڭ سىغىمىنى ئەمەس، ئوقۇش ھەقىقەتەن قايتۇرغان بايت سانىنىلا يېزىڭ، قىسمەن يېزىشنى بىر تەرەپ قىلىڭ. بولمىسا كونا بۇفېر مەزمۇنى توغرا ئېلىنغان بەدەننىمۇ بۇزۇشى مۇمكىن.
HTTPS CONNECT ئىنكاسىنى چىقىرىۋېتىشتىن كۆپرەك نەرسە تەلەپ قىلىدۇ: تۇنېل مۇۋەپپەقىيەتلىك قۇرۇلغاندىن كېيىن، نىشان TLS نى قۇرۇڭ ۋە ئاندىن ئىچكى HTTP ئىنكاسىنى تەھلىل قىلىڭ. پروكسىيە باش ئېتىدىن كېيىنكى شىفىرلانغان بايتلار چۈشۈرگىلى بولىدىغان ھۆججەت ئەمەس.
مەغلۇپ ياكى تاماملانمىغان چىقىرىشنى ۋاقىتلىق ئىسىم ئاستىدا قالدۇرۇڭ. يۆتكەش ۋە ھۆججەت تەكشۈرۈشلىرى مۇۋەپپەقىيەتلىك بولغاندىن كېيىنلا ئېلان قىلىڭ؛ بوش بولمىغان ھۆججەت تولۇق چۈشۈرۈشنى ئىسپاتلىمايدۇ.