網頁的url地址可以分為動態和靜態,動態頁面並非實際存在於服務器當中,根據用戶發出的請求提供相應的內容,對服務器運作來說壓力較小,靜態頁面的地址是真實存在的,路徑當中不含有?&%之類的變量符號,所以對搜索引擎來事更友好更容易得到信任,為了追求動態頁面和靜態頁面的優點又回避缺點產生了“偽靜態”,在動態頁面的基礎上通過url重寫技術把轉移參數插入到url地址中達到迷惑蜘蛛的作用。
那麼看似百利而無一害的偽靜態頁面是否就是最好的呢?結合動態頁面和靜態頁面的優缺點對比看看。
動態頁面
在服務器端運行的程序組件和網頁都屬於動態網頁,根據用戶的要求返回頁面,交互性很好,但是存在著很大的安全隱患,動態網站頁面的信息必須從數據庫中讀取,每打開一個頁面造成一次讀取命令,如果人數過多會增加服務器的工作量,從而影響這個網站的運行速度,動態網站的變量鏈接很容易造成死循環,使蜘蛛深陷其中,所以對搜索引擎很不友好。
靜態頁面
靜態頁面實際存在於服務器內,無需經過編譯就能直接加載到用戶浏覽器上顯示出來,中間省略的腳本計算和讀取數據庫提高了訪問的速度,缺點同樣並存與優點之中,由於靜態頁面存放在服務器中藥占據空間內存,可以想象如果某論壇有10萬帖,每個帖的大小100K,如果全部作為靜態頁面存在於服務器中就要占據10G的大小,不包括存儲計算中造成的空間浪費,所以相當消耗空間資源。
偽靜態頁面
那麼偽靜態頁面是否就能結合動態頁面和靜態頁面的優點,既能解決搜索引擎友好的問題,又能解決靜態頁面空間資源消耗大的問題幾乎完美的存在,其實不然,浏覽器訪問偽靜態頁面時是通過正則判斷,而這個分辨的過程由cpu完成,導致cpu使用率上升出現超負荷,影響網站的正常服務就是偽靜態的最大弊病。
由此可以看出每種形式都是有長有短的,怎麼合理的使用各種形式完全取決於站長對網站規模的計劃和類型的定位。
感謝 shen90705 的投稿