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