HTTP响应,浏览器,PHP,工作原理

时间:2011-05-06 07:57:20

标签: php http browser response

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";

了解整个过程的实际情况会很好。

1 个答案:

答案 0 :(得分:0)


   你读过ob_start()和其他函数,比如

Ob_get_contents
Ob_end_clean
Ob_end_flush
Ob_get_clean

php网站上

请阅读那里,并阅读下面给出的所有这些功能的例子,你一定会获得最好的知识。

乐意帮助:)