История изменений
Исправление
Legioner,
(текущая версия)
:
А можете в двух словах рассказать как у вас это получается? Ну там пример какой-то или хоть на пальцах?
Как ошибка может возникнуть в середине? Ну самый банальный пример - просят у тебя файл. Ты его открыл и начал передавать, читая с диска и записывая в сокет. В середине тебе операционная система сказала I/O Error. Диск там поломался или NFS-шара отвалилась или ещё что-то.
Как в конце может возникнуть ошибка? Ну тут уже сложней, но всякие ситуации могут быть. Тот же пример с файлом. Ты передал Content-Length равный длине файла из метаданных ФС, прочитал эту длину, а файл не кончился. Значит что-то тут не так. Кто-то его дописывать начал может или ещё что. В любом случае ситуация непонятная и продолжать работу в нормальном режиме нельзя, в том числе клиенту.
Исходная версия
Legioner,
:
А можете в двух словах рассказать как у вас это получается? Ну там пример какой-то или хоть на пальцах?
Как ошибка может возникнуть в середине? Ну самый банальный пример - просят у тебя файл. Ты его открыл и начал передавать, читая с диска и записывая в сокет. В середине тебе операционная система сказала I/O Error. Диск там поломался или NFS-шара отвалилась или ещё что-то.
Как в конце может возникнуть ошибка? Ну тут уже сложней, но всякие ситуации могут быть. Тот же пример с файлом. Ты передал Content-Length равный длине файла из метаданных ФС, дочитал до конца, а он не кончился. Значит что-то тут не так. Кто-то его дописывать начал может или ещё что. В любом случае ситуация непонятная и продолжать работу в нормальном режиме нельзя, в том числе клиенту.