Почему MS-SSTP использует огромную Content-Length для потоковой передачи, а не Transfer-Encoding: chunked?

4.1 Установление уровня HTTP

Это выглядит очень не круто с точки зрения семантики. Максимум Content-Length не определен в спецификации HTTP, и в случае, когда весь размер контента недоступен, предпочтительно использовать Chunk Transfer Encoding.

Есть ли недостатки?

1 ответ

Я отвечаю на свой вопрос предположительно, так как на это уже давно никто не отвечает. Я делаю вывод, что если мы использовали Transfer-Encoding: chunked, мы должны разрезать полезную нагрузку соединения на части фиксированного размера. В этом случае мы должны следить за шансом сделать кусок. Никто не знает, когда нужно отрезать кусок. Поэтому хорошей идеей будет установить слишком большое целое число в Content-Length.

Другие вопросы по тегам