Сачувана датотека још није потврђено преузимање
Пре објављивања или употребе проверите да ли преузимање преко проксија садржи очекивану датотеку, а не страницу за пријаву или непотпун одговор.
Хипотетичка report.xlsx има 8 KB и отвара се као страница за пријаву. Програм је успешно сачувао датотеку, али никада није добио намењену табелу. Назив датотеке се бира локално; то није доказ о томе шта је стигло.
Нека прихватање буде засебан корак пре објављивања привременог преузимања:
- Захтевајте успешан пренос и очекивани статус одговора. Сачувајте грешку уместо да бајтове записане пре ње сматрате потпуним.
- Упоредите садржај са очекиваним типом датотеке. Страница за пријаву или филтрирање може да врати 200. Content-Type може бити погрешан, а HTML префикс у табели је упозорење које треба истражити. Датотека која почиње редом HTTP статуса указује на сирово уоквирење одговора.
- Проверите комплетне сачуване бајтове према поузданом контролном збиру или потпису када су доступни. Апликација би требало да објави или користи коначну датотеку тек након што прођу потребне провере.
Израчунавање хеша без очекиване вредности идентификује само бајтове које сте примили. Непотписани контролни збир добављен истим неповерљивим путем може делити слабост датотеке; користите независно поуздано очекивање.
Пазите и на поређења величине. HTTP клијент може да декодира кодирање садржаја током читања, па се дужина добијене датотеке може законито разликовати од заглавља које описује кодирану поруку. Упоредите очекивање издавача са представом која је заиста сачувана.
Ако покушај не успе, задржите привремени излаз само за намерно настављање или га одбаците. Остављање непотпуних бајтова на коначној путањи приморава следећи програм да нагађа да ли су употребљиви.