簡體   English   中英

HTTP響應,瀏覽器,PHP,工作方式

[英]HTTP response, Browsers, PHP, how things work

http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide

如果沒有輸出緩沖(默認值),作為PHP處理通過腳本的HTML被發送到片瀏覽器。 與輸出緩沖,你的HTML被存儲在一個變量,在腳本的末尾發送到瀏覽器為一體。 你已經可以開始看到性能優勢和后處理的機會?

我讀了那篇文章,開始懷疑該過程是如何工作的。 這將是很好,如果有人可以給我一個鏈接或書名,我可以學習這一點。 當然,您可以在這里進行解釋。

我認為該過程類似這樣。 瀏覽器將請求發送到服務器,腳本運行,准備就緒后,它將創建響應並將其發送到瀏覽器。

但是看起來它實際上以碎片之類的形式發送了響應中的身體部位。 我的意思是,即使腳本仍在運行,它也可以首先發送標頭。 而且瀏覽器需要等待的是,即使腳本尚未准備好,它也可以開始渲染頁面。

我做了這個愚蠢的測試用例。 :D嗯,我試了一下,從瀏覽器,從終端,我其實可以看到如何運行該腳本。 有什么區別的是,瀏覽器不會顯示第一回波,然后10秒后對方回音。

echo "Yo";
sleep(10);
echo "Yo yo";

知道整個過程是如何進行的,這真是太好了。


您是否閱讀過ob_start( )和其他功能,例如

Ob_get_contents
Ob_end_clean
Ob_end_flush
Ob_get_clean

php網站上..請閱讀這里,並在所有這些功能下面閱讀給定的示例,您一定會獲得最好的知識。

樂意效勞 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM