什么是真靜態和偽靜態,以及他們的優缺點分析


1、概念

PHP靜態化分為:真靜態化和偽靜態化。真靜態化又分為:局部靜態化和完全靜態化。

 

真靜態化:是指由動態語言如phpjava等生成的動態頁面保存為靜態的html文件。當用戶再次訪問相同的url地址的時候,直接訪問生成的html靜態文件即可,最大優點就是減輕服務器的開銷。

 

局部靜態化:指生成的靜態文件中,有些局部的數據還是通過Ajax技術動態獲取的。

完全靜態化:即不存在動態獲取的內容,所有內容均來自靜態的html文件。

 

偽靜態化:實質還是訪問動態文件,只是訪問的url網址看起來是一個靜態的地址。

如:訪問地址”http://www.abc.com/index/100.html”,實際此地址經過服務器解析之后(通過rewrite重寫機制),最終訪問的地址解析成類似於:http://www.abc.com/index.php?id=100

 

2、真偽靜態的優缺點分析

真靜態的優缺點:

優點:①速度快,因為加載的時候不需要調用數據庫,響應速度快。

     ②安全性高,從安全的角度講,靜態網頁不易遭受黑客的攻擊。

        ③有利於seo,有利於搜索引擎收錄。(url地址越短,越容收錄)

 

缺點:大量的生成靜態文件占用磁盤空間,對磁盤的響應速度有影響(i/o讀寫影響)

 

偽靜態的優缺點:

優點:①易於被搜索引擎收錄。

     ②縮短了url的長度,隱藏了文件的實際路徑提高了安全性,也易於記憶和輸入。

     ③占用空間小,不像真靜態那樣占用磁盤空間

缺點:最大的缺點就是會占用一定量的cpu占有率(會消耗apache資源),降低服務器響應的時間。

 

在什么情況下不要使用真靜態?

①頁面的數據更新比較頻繁,最好不要使用真靜態(如股票、基金等實時報價系統)

②會生成海量頁面(如大型論壇等網站)

③查詢該頁面一次后,以后再也不查詢該頁面

④不願意被搜索引擎抓取的頁面

⑤訪問量小的頁面   

 

高並發:多機器+故障自動轉移

真靜態一般而言是針對於某個頁面訪問比較頻繁,此頁面頻繁的操作數據庫,我們就可以把此頁面設置為真靜態。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM