Как сообщить пользовательскому агенту, что загрузка по частям http не удалась?

Мой сценарий следующий:
Пользовательский агент загружает большой файл, используя кодировку передачи HTTP/1.1: chunked. Статус 200 ОК. Во время загрузки возникает ошибка сервера при построении чанков. Есть ли способ сообщить пользовательскому агенту о сбое на http-уровне?

Я читаю RFC 7230, раздел 4.1 (https://tools.ietf.org/html/rfc7230#section-4.1).
В настоящее время моя идея состояла в том, чтобы добавить 0-фрагмент в случае ошибки и добавить трейлер, который указывает на предупреждение (https://tools.ietf.org/html/rfc7234#section-5.5). Кто-нибудь знает, может ли это работать и как реагирует браузер?


person PeterP    schedule 24.01.2019    source источник
comment
Возможный дубликат Отменить закодированный ответ HTTP-блока со страницей ошибки   -  person CodeCaster    schedule 24.01.2019


Ответы (1)


Браузеры проигнорируют это.

AFAIU, единственное, что вы можете сделать в этой ситуации, это закрыть TCP-соединение.

person Julian Reschke    schedule 24.01.2019