在像小块发送响应主体的框架中,有什么意义呢?

时间:2018-04-10 06:28:39

标签: slim slim-3

我正在阅读slim 3个文档,发现它确实以4096字节的块读取/发送响应正文:

  

responseChunkSize当响应体读取的每个块的大小   发送到浏览器。 (默认:4096)

这样做有什么意义?立即发送回复机构不是更好吗?这会意味着一个小的开销吗?

1 个答案:

答案 0 :(得分:1)

在向客户端浏览器发送响应期间,响应正文的内容长度可能可用,也可能不可用。

在这两种情况下,responseChunkSize设置用作从主体读取的字节数,直到它到达文件末尾。如果内容长度已知且小于或等于responseChunkSize,则只需一次迭代即可读取正文内容。

通过读取和输出较小块中的响应,浏览器不会等待太长时间才能获得第一个字节。读取大块的速度较慢,可能需要更大的内存消耗,因此浏览器可能比较小的块更长的第一个字节。