Jekk PDF jew spreadsheet suppost jibda b'HTTP/1.1 200 OK, id-downloader salva risposta mhux ipproċessata minflok l-artifatt. Din ir-risposta skematika fiha biss erba' bytes ta' kontenut:

HTTP/1.1 200 OK
Transfer-Encoding: chunked

4
DATA
0

L-artifatt huwa DATA. Il-linja tal-istatus, l-headers, il-markatur tad-daqs u l-istruttura tat-tmiem jappartjenu għall-HTTP. It-tneħħija ta' numru fiss ta' bytes mhix sigura għax it-tul tal-headers ivarja. L-ikkopjar ta' kollox wara l-ewwel linja vojta xorta jħalli l-qafas tal-chunk, u risposti informattivi jistgħu jiġu qabel ir-risposta finali.

Għal download normali, ibdel il-kopja mis-socket mhux ipproċessat għall-fajl bl-interfaċċa tal-body tar-risposta tal-klijent HTTP. Ikkonfigura l-proxy tiegħu, ivvalida l-istatus finali u stream il-body għal output temporanju. Il-klijent jimmaniġġja l-qafas tal-messaġġ: body b'tul fiss, chunked u ddelimitat mill-konnessjoni jeħtieġu parsing differenti.

L-encoding tal-kontenut huwa saff ieħor. Iddeċiedi jekk għandekx bżonn bytes dekowduti tal-artifatt jew kontenut mhux ipproċessat mitlub b'mod espliċitu billi tuża l-imġiba dokumentata tal-klijent. Bytes kompressati mhumiex awtomatikament korruzzjoni tal-proxy.

Jekk l-applikazzjoni trid iżżomm kodiċi fil-livell tas-socket, hija responsabbli għal dawk ir-regoli kollha tal-parsing kif ukoll għall-immaniġġjar tal-qari u l-kitba. Ikteb biss in-numru ta' bytes li l-qari fil-fatt irritorna, mhux il-kapaċità tal-buffer, u immaniġġja kitbiet parzjali. Inkella kontenut tal-buffer antik jista' jikkorrompi anke body estratt b'mod korrett.

HTTPS jeħtieġ aktar milli tneħħi risposta CONNECT: wara li t-tunnel jiġi stabbilit b'suċċess, stabbilixxi TLS tad-destinazzjoni u mbagħad parse ir-risposta HTTP interna. Il-bytes encrypted wara l-headers tal-proxy mhumiex il-fajl li jista' jiġi mniżżel.

Ħalli output fallut jew mhux komplut taħt isem temporanju. Ippubblikah biss wara li t-trasferiment u il-verifiki tal-artifatt jirnexxu; fajl mhux vojt ma jurix download komplut.

Artikli relatati