У меня есть сервер, который читает данные из одного сокета, настраивает их и отправляет обратно в другой сокет. Основной клиент использует HTTP для получения данных. В этом случае я использую потоковую передачу, потому что я могу просто вернуть 200, и нет необходимости в ETag или кэшах (CDN может позаботиться об этой части.)
Вместо тега Size: ...
, который я использую:
Transfer-Encoding: chunked
Мой вопрос: когда возникает ошибка, что я могу сделать, кроме как просто закрыть соединение с клиентом? Я обеспокоен тем, что в этом случае клиент может не заметить ошибку.
т.е. Частичные данные, которые клиент получит, могут выглядеть на 100% корректно, потому что я отправил их пакетами , а конкретный конечный пакет .
отсутствует.
Обратите внимание, что я не контролирую используемый формат файла.