當前位置:
首頁 > 知識 > php輸出緩衝與http的聯繫

php輸出緩衝與http的聯繫

最近因為設計網站的時候需要實現一個後台處理的功能,在尋找解決方式的時候了解到了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後台處理的思路啦

更多分享,敬請關注

本文來源網路,侵立刪!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

TAG:PHP技術大全 |