в любом случае, получая 200 нельзя считать что файл закончен
так. У Алексея — даунлоад большого файла. У вас — аплоад.
В его случае логируется 200 ответ при разрыве посреди доставки. В вашем — нет — сервер видит, что пришёл не весь контент, по заголовкам