Nginx:缓冲链

时间:2013-11-21 11:01:43

标签: nginx

正在阅读Evan Millers的nginx指南。难以理解缓冲链。

  

为什么缓冲区有last_buf变量,当我们通过检查NULL的“next”来判断我们是否在链的末尾?

     

答案:链可能不完整,即有多个缓冲区,但不是此请求或响应中的所有缓冲区。因此,一些缓冲区位于链的末尾,但不是请求的结尾。这带给我们......

有人能否全面阐明这个话题?或者指向一些解释这个的指南?

1 个答案:

答案 0 :(得分:2)

last_buf表示响应主体的最后一个缓冲区,而next == NULL只是当前链中传递给过滤器的最后一个缓冲区,它不需要包含整个主体。