首頁  >  文章  >  後端開發  >  php緩存機制有哪些

php緩存機制有哪些

(*-*)浩
(*-*)浩原創
2019-09-25 14:34:342335瀏覽

php緩存機制有哪些

頁面快取: 每次造訪頁面的時候,都會先偵測對應的快取頁面檔案是否存在,如果不存在,就連接資料庫,得到資料,顯示頁面並同時產生快取頁面檔案,這樣下次造訪的時候頁面檔案就發揮作用了.(模板引擎和網路上常見的一些PHP快取機制類別通常有此功能)(推薦學習:PHP程式設計從入門到精通

靜態快取: 這裡所說的靜態快取是指靜態化,直接產生HTML或XML等文字檔,有更新的時候重生成一次,適合於不太變化的頁面

記憶體快取: memcache是​​高效能的,分散式的記憶體物件PHP快取機制系統,用於在動態應用中減少資料庫負載,提升存取速度

我們可以使用PHP自帶的快取機制來完成頁面靜態化,但是僅靠PHP自身的快取機制並不能完美的解決頁面靜態化,往往需要和其他靜態化技術(通常是偽靜態技術)結合使用。

output buffer是php自帶緩存,可以透過設定php.ini關閉,程式緩存是一直開啟狀態,沒辦法關閉。程式快取中內容沒法修改,output buffer中內容可以修改,修改完成後全部發給程式快取。

當我們設計一個通訊協定時,「訊息頭/訊息體」的分割方式是很常用的,訊息頭告訴對方這個訊息是做什麼的,訊息體告訴對方 怎麼幹。 HTTP傳送的訊息也是這樣規定的,每一個HTTP包都分成HTTP頭和HTTP體

一個訊息,發送訊息時候,一般來說,都是先訊息頭部分,在訊息頭部分指明了訊息體部分的長度,然後使用\r\n\r\n來表示訊息頭部分結束,接下來是訊息體部分。如果沒有定義訊息頭,發送預設的訊息頭。

php緩存機制有哪些

由圖可知,瀏覽器向apache發送http請求後,apache根據httpd.conf文件,將請求轉發給php處理模組,php處理模組根據php.ini處理test2.php。

如果php.ini關閉output buffer,那麼php處理模組將資訊頭部和資訊內容直接傳送給程式緩存,如果php.ini開啟output buffer,那麼php處理模組將資訊頭部和資訊內容直接發送給Output buffer,Output buffer接收完後再發送給程式快取。

以上是php緩存機制有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn