[英]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";
知道整個過程是如何進行的,這真是太好了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.