http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide
如果没有输出缓冲(默认值),您的HTML会随着PHP处理脚本一起发送到浏览器。使用输出缓冲,您的HTML存储在变量中,并在脚本末尾作为一个整体发送到浏览器。您是否已经开始看到性能优势和后期处理机会?
我读了那篇文章,开始怀疑这个过程究竟是如何运作的。如果有人可以给我一个链接或书名,我可以研究出来,这将是很好的。当然,你可以在这里解释一下。
我认为这个过程就是这样的。浏览器将请求发送到服务器并运行脚本,当它准备就绪时,它会创建响应并将其发送到浏览器。
但看起来它实际上是在片段或其他东西中发送响应中的身体部分。我的意思是它可以先发送标题,即使脚本仍在运行。浏览器的内容是它等待并等待,即使脚本还没有准备就可以开始呈现页面。
我做了这个愚蠢的测试用例。 :D我从浏览器和终端尝试了它,我实际上可以看到脚本是如何运行的。有什么区别是浏览器不显示第一个回声,然后在10秒后显示另一个回声。
echo "Yo";
sleep(10);
echo "Yo yo";
了解整个过程的实际情况会很好。