Может ли сервер сделать что-либо кроме закрытия клиентского соединения при ошибке во время потоковой передачи данных HTTP? - PullRequest
1 голос
/ 25 апреля 2019

У меня есть сервер, который читает данные из одного сокета, настраивает их и отправляет обратно в другой сокет. Основной клиент использует HTTP для получения данных. В этом случае я использую потоковую передачу, потому что я могу просто вернуть 200, и нет необходимости в ETag или кэшах (CDN может позаботиться об этой части.)

Вместо тега Size: ..., который я использую:

Transfer-Encoding: chunked

Мой вопрос: когда возникает ошибка, что я могу сделать, кроме как просто закрыть соединение с клиентом? Я обеспокоен тем, что в этом случае клиент может не заметить ошибку.

т.е. Частичные данные, которые клиент получит, могут выглядеть на 100% корректно, потому что я отправил их пакетами , а конкретный конечный пакет .

отсутствует.

Обратите внимание, что я не контролирую используемый формат файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...