正在阅读Evan Millers的nginx指南。难以理解缓冲链。
为什么缓冲区有last_buf变量,当我们通过检查NULL的“next”来判断我们是否在链的末尾?
答案:链可能不完整,即有多个缓冲区,但不是此请求或响应中的所有缓冲区。因此,一些缓冲区位于链的末尾,但不是请求的结尾。这带给我们......
有人能否全面阐明这个话题?或者指向一些解释这个的指南?
答案 0 :(得分:2)
last_buf
表示响应主体的最后一个缓冲区,而next == NULL
只是当前链中传递给过滤器的最后一个缓冲区,它不需要包含整个主体。