Можно ли отправлять HTTP-ответ с вложенным файлом без указания длины содержимого? - PullRequest
1 голос
/ 13 сентября 2010

Смысл будет работать нормально? У меня есть ситуация, когда я прикрепляю файлы через HTTP-вложение, прикрепляя URI файла, и он находится на другом сервере, поэтому у меня нет доступа к длине файла.

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Будет работать нормально.Клиент просто читает в EOF.Только клиент не сможет рассчитать / оценить ход загрузки.

1 голос
/ 14 сентября 2010

Может работать нормально, но в спецификации HTTP указано, что приложения ДОЛЖНЫ отправить длину, если возможно определить:

Приложения ДОЛЖНЫ использовать это поле для указания длины передачитела сообщения, если это не запрещено правилами в разделе 4.4.

Любое значение Content-Length больше или равно нулю, является допустимым значением. Раздел 4.4 описывает, как определить длину тела сообщения, если Content-Length не указан.

Обратите внимание, что значение этого поля значительно отличается от соответствующего определения в MIMEгде это необязательное поле, используемое в типе содержимого "message / external-body".В HTTP его СЛЕДУЕТ отправлять всякий раз, когда длина сообщения может быть определена до его передачи, если только это не запрещено правилами в разделе 4.4 .

...