2013-11-21 26 views
2

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

为什么缓冲区有last_buf变量,当我们可以通过检查“next”为NULL来告诉我们在链的末尾?

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

有人可以阐明这个话题整体?或者指出一些解释这一点的指南?

回答

2

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