一、靜態(tài)頁(yè)面的優(yōu)缺點(diǎn)
搜索引擎為什么對靜態(tài)頁(yè)面情有獨鐘呢?因為它是實(shí)際存在的,無(wú)需經(jīng)過(guò)服務(wù)器的編譯,直接加載到客戶(hù)瀏覽器上顯示出來(lái),還有的優(yōu)點(diǎn)就是無(wú)論你如何訪(fǎng)問(wèn)都只是讓服務(wù)器傳數據給請求者,并不做腳本計算及讀取后臺數據庫。訪(fǎng)問(wèn)的速度快,可以跨平臺,跨服務(wù)器。從而大大的提高了訪(fǎng)問(wèn)速度及降低了部分安全隱患,這樣使搜索引擎輕松又簡(jiǎn)單地訪(fǎng)問(wèn)到頁(yè)面的內容。
可是美好的東西總有不盡人意的地方,靜態(tài)頁(yè)面的內容不是在存儲在數據庫中的,它已經(jīng)單獨的在服務(wù)器空間上的文件,因此需要占空間內存,舉一個(gè)例子來(lái)說(shuō)明:Discuz論壇都是偽靜態(tài)形式訪(fǎng)問(wèn),如果有論壇上有10萬(wàn)個(gè)帖子,假設一個(gè)帖子的大小事100K左右,那么生產(chǎn)靜態(tài)的話(huà)就會(huì )產(chǎn)生10萬(wàn)個(gè)html文件,對吧,換成容量是不是就要占去服務(wù)器10G的空間呢?這當中還不計算由于磁盤(pán)存儲機制造成的空間浪費?上攵o態(tài)頁(yè)面是比較消耗空間資源的。我們一般租用虛擬主機,也不過(guò)是5G以?xún)鹊奶摂M空間,怎么夠用呢?
二、偽靜態(tài)頁(yè)面的優(yōu)缺點(diǎn)
偽靜態(tài)形式的頁(yè)面效果其次,它的實(shí)質(zhì)是動(dòng)態(tài)形式,之過(guò)是通過(guò)url重寫(xiě)技術(shù)把傳遞參數插入到了URL地址中,可以說(shuō)是掛羊頭賣(mài)狗肉,它所指向的文件并不是真實(shí)的地址。那么為什么要進(jìn)行偽靜態(tài)處理呢?因為它也能被搜索引擎較好地收錄。動(dòng)態(tài)頁(yè)面則不是存在于服務(wù)器上的網(wǎng)頁(yè)文件,只有當用戶(hù)請求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁(yè);動(dòng)態(tài)頁(yè)面上的內容存在于數據庫中,根據用戶(hù)發(fā)出的不同請求,其提供個(gè)性化的網(wǎng)頁(yè)內容。下面我們 更深入的了解這三者的優(yōu)缺點(diǎn)和不同。
它充分的結合了靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面的優(yōu)點(diǎn),解決了靜態(tài)頁(yè)面占用較多空間容量的問(wèn)題,也能夠較好的應付搜索引擎,可能有些站長(cháng)覺(jué)得,偽靜態(tài)和真靜態(tài)實(shí)際被收錄量會(huì )相差很大,其實(shí)不然,從你個(gè)人角度,你去判斷一下一個(gè)帖子到底是真靜態(tài)還是偽靜態(tài)?估計很難看得出,因為所謂靜態(tài)的意思,就是地址中不帶問(wèn)號,不帶問(wèn)號的就是靜態(tài),管他是真的還是偽的?搜索引擎看得出嗎?所以說(shuō),其實(shí)不論是真的還是偽的,其實(shí)對于搜索引擎來(lái)說(shuō)都是一樣的,搜索引擎沒(méi)有說(shuō),你這個(gè)是偽的,我不收錄你。然而有一些小小的缺點(diǎn),由于偽靜態(tài)是在訪(fǎng)問(wèn)的時(shí)候瀏覽器用正則判斷而不是真實(shí)地址,分辨到底顯示哪個(gè)頁(yè)面的責任也由直接指定轉由CPU來(lái)判斷了,所以CPU占有量的上升,當流量過(guò)大就出現CPU使用超負荷,就會(huì )是網(wǎng)站服務(wù)器出現服務(wù)不正,F象,這就是偽靜態(tài)最大的弊病。
三、動(dòng)態(tài)頁(yè)面的優(yōu)缺點(diǎn)
動(dòng)態(tài)頁(yè)面是在服務(wù)器端運行的程序、網(wǎng)頁(yè)、組件,屬于動(dòng)態(tài)網(wǎng)頁(yè),它們會(huì )隨不同客戶(hù)、不同時(shí)間,返回不同的網(wǎng)頁(yè),例如ASP、PHP、JSP、ASP.net、CGI等,有非常好的交互性。而缺點(diǎn)也不少:1、由于其具有交互性,所以網(wǎng)站存在很大的安全隱患,如果開(kāi)發(fā)設計人員在編程過(guò)程中安全性沒(méi)有考慮到位,網(wǎng)站是很容易被黑客入侵的;
2、動(dòng)態(tài)網(wǎng)站的頁(yè)面上的信息都必須從數據庫中讀取,每打開(kāi)一個(gè)頁(yè)面就讀取數據庫一次,如果訪(fǎng)問(wèn)網(wǎng)站的人數很多,這會(huì )對服務(wù)器增加很大的荷載,從而影響這個(gè)網(wǎng)站的運行速度;
3、動(dòng)態(tài)網(wǎng)站的設計對于搜索引擎不是很友好,因為搜索引擎可能由于一些變量的url進(jìn)入死循環(huán),稱(chēng)為“搜索機器人陷阱(Spidertraps)”(以前動(dòng)網(wǎng)就有這樣一個(gè)漏洞,蜘蛛進(jìn)去出不來(lái)了),所以很多時(shí)候帶較多變量的地址搜索引擎是不會(huì )進(jìn)去的。