php輸出緩衝與http的聯繫
知識
01-30
最近因為設計網站的時候需要實現一個後台處理的功能,在尋找解決方式的時候了解到了php輸出緩衝的功能,讓我第一次意識到http具體的傳輸數據都是什麼流程(不會告訴你們我以前一直以為http只有一次數據傳輸的!),又get到一個新技能點,先記錄下來,以後了解的多了再進一步補充吧
首先需要對以下函數有一定的了解
下面開始通過測試來分析php輸出與http的關係 測試一
結果:瀏覽器在等待了10s後接收到了一次數據,為」hahahahahaha」,看來php將兩次數據都輸出後統一進行了一次http傳輸
測試二
echo "hahaha"; 結果:瀏覽器很快就接收到了第一次返回的數據————「hahaha」,又等待了10S後,返回了剩下的數據」hahaha」
測試三
結果:瀏覽器很快就接收到了第一次返回的數據————「hahaha」,然後就停止了。原因就是我們通過指定這次傳輸中Content-Length的方式,讓瀏覽器認為接收的數據已經夠了,所以就終止了連接
綜上所述
我們可以通過flush(); ;來php輸出緩存區的內容釋放,然後進行一次http傳輸 我們還可以在這次傳輸中通過指定header頭 的方式來使整個的http鏈接終止 然後我們還可以通過指定 來使php程序在http鏈接終止的時候繼續運行,並為其設置運行時間限制 ; 以上就是實現php後台處理的思路啦
更多分享,敬請關注
本文來源網路,侵立刪!


TAG:PHP技術大全 |