report.xlsx ipotetiku huwa 8 KB u jinfetaħ bħala paġna tal-login. Il-programm salva fajl b'suċċess, iżda qatt ma kiseb il-folja tal-kalkolu maħsuba. L-isem tal-fajl jintgħażel lokalment; mhuwiex prova ta' dak li wasal.

Agħmel l-aċċettazzjoni pass separat qabel tippubblika d-download temporanju:

  1. Irrikjedi trasferiment b'suċċess u l-istat tar-risposta mistenni. Ippreserva żball minflok ma tqis il-bytes miktuba qablu bħala kompleti.
  2. Qabbel il-kontenut mat-tip ta' artefatt mistenni. Paġna tal-login jew tal-filtru tista' tirritorna 200. Il-Content-Type jista' jkun żbaljat, u prefiss HTML f'folja tal-kalkolu huwa twissija li teħtieġ investigazzjoni. Fajl li jibda b'linja tal-istat HTTP jindika minflok qafas ta' risposta mhux ipproċessata.
  3. Ivvalida l-bytes salvati kollha kontra checksum jew firma affidabbli meta disponibbli. L-applikazzjoni għandha tippubblika jew tuża l-fajl finali biss wara li jgħaddu l-kontrolli meħtieġa.

Il-kalkolu ta' hash mingħajr valur mistenni jidentifika biss il-bytes li rċevejt. Checksum mhux iffirmat miksub mill-istess triq mhux affidabbli jista' jaqsam id-dgħufija tal-artefatt; uża aspettattiva affidabbli indipendenti.

Oqgħod attent ukoll fit-tqabbil tad-daqs. Client HTTP jista' jiddekodifika l-kodifikazzjoni tal-kontenut waqt il-qari, għalhekk it-tul tal-fajl li jirriżulta jista' leġittimament ivarja minn header li jiddeskrivi l-messaġġ kodifikat. Qabbel l-aspettattiva tal-pubblikatur mar-rappreżentazzjoni li fil-fatt ġiet salvata.

Jekk tentattiv jonqos, żomm il-ħruġ temporanju biss għal tkomplija deliberata jew armih. Li tħalli bytes mhux kompleti fit-triq finali jġiegħel il-programm li jmiss jaqta' jekk humiex użabbli.

Artikli relatati