現(xiàn)在很多網(wǎng)站都是使用以“.html“為擴(kuò)展名的網(wǎng)頁,這樣做的好處是有利于搜索引擎收錄和排名,或者是其他目的,如可以縮短網(wǎng)址使人容易記住。不過有意思的是并不是所有的以“.html”擴(kuò)展名的網(wǎng)頁都是靜態(tài)的,換句話來說,它其實是一張動態(tài)的網(wǎng)頁,并非真實的靜態(tài)網(wǎng)頁。
我們有時感到迷惑,到底自己訪問的html網(wǎng)頁是靜態(tài)還是偽靜態(tài)?當(dāng)然,考據(jù)這個一般意義不大,只不過是滿足一下好奇心而已。技術(shù)控就是這么無聊~問題特別多,對一些不知道的東西總希望揭開謎底。
判斷網(wǎng)頁是真靜態(tài)還是偽靜態(tài)的簡單方法
這里介紹三種判斷網(wǎng)頁是真靜態(tài)還是偽靜態(tài)的簡單方法。
IE瀏覽器用戶
用IE瀏覽器打開網(wǎng)頁,注意,要IE瀏覽器,打開后,在地址欄里輸入“javascript:alert(document.lastModified)”,按回車鍵,就會看到一個彈窗小窗,里面是一個時間。如下圖所示:
IE查看網(wǎng)頁最后更新時間
多次刷新網(wǎng)頁,用同樣的方法,比較彈窗的時間,如果都是一樣的,那就是真實的靜態(tài)網(wǎng)頁,否則就是偽靜態(tài)(動態(tài)網(wǎng)頁)。
其他瀏覽器(Chrome)用戶
不過上述的方法在其他瀏覽器里如Chrome并不適用。
Chrome或Firefox瀏覽器可使用如下方法:
◆ Chrome瀏覽器
先用Chrome瀏覽器打開一個網(wǎng)頁如:http://howtostagehomes.com/ ,等網(wǎng)頁完全打開后進(jìn)入瀏覽器的控制臺,方法:"開發(fā)者工具"-“錯誤控制臺”,快捷鍵:shift+ctrl+J ,然后在控制臺里面輸入:alert(document.lastModified);
,按回車鍵后查看最后修改時間并記錄。
錯誤控制臺
Chrome查看網(wǎng)頁最后修改時間
多次刷新網(wǎng)頁,用同樣的方法,比較彈窗的時間,如果都是一樣的,那就是真實的靜態(tài)網(wǎng)頁,否則就是偽靜態(tài)(動態(tài)網(wǎng)頁)。
◆ Firefox瀏覽器
先用Firefox瀏覽器打開一個網(wǎng)頁如:http://howtostagehomes.com/ ,等網(wǎng)頁完全打開后進(jìn)入瀏覽器的控制臺,方法:"開發(fā)者"-“Web 控制臺”(快捷鍵:shift+ctrl+K ) ,然后在控制臺里面輸入:alert(document.lastModified);
(注意后面的分號不要少,否則某些版本提示錯誤),按回車鍵后,彈出窗口顯示網(wǎng)頁最后修改時間。
Web 控制臺
多次刷新網(wǎng)頁,用同樣的方法,比較彈窗的時間,如果都是一樣的,那就是真實的靜態(tài)網(wǎng)頁,否則就是偽靜態(tài)(動態(tài)網(wǎng)頁)。
從網(wǎng)頁header查看網(wǎng)頁最后修改時間
第三種方法是,從網(wǎng)頁header查看網(wǎng)頁最后修改時間。
打開檢測工具,http://pagespeed.webkaka.com/youhua/gzip/,輸入你要檢測的網(wǎng)頁地址,得到header信息,查看“Last-Modified”這個項目的時間,測試幾次,比較下如果都是一樣的,那就是真實的靜態(tài)網(wǎng)頁,否則就是偽靜態(tài)(動態(tài)網(wǎng)頁)。
從網(wǎng)頁header查看網(wǎng)頁最后修改時間
知識擴(kuò)展:
網(wǎng)址切勿帶問號
不管是真靜態(tài)還是偽靜態(tài),只要網(wǎng)站訪問速度夠好,都不影響搜索引擎的收錄和排名,所以不用糾結(jié)這方面SEO的問題。
而對于偽靜態(tài)與那些帶問號的網(wǎng)址相比,偽靜態(tài)的優(yōu)勢是顯而易見的。
搜索引擎對那些帶問號的網(wǎng)頁的收錄和排名是很謹(jǐn)慎的,一般不輕易收錄,更不給予好的排名。揪根掘底的來說,為什么搜索引擎會不收錄帶問號的網(wǎng)址?因為搜索引擎怕由于問號而進(jìn)入死循環(huán)(以前動網(wǎng)就有這樣一個漏洞,蜘蛛進(jìn)去出不來了),所以很多時候帶問號的地址是不會進(jìn)去的,偽靜態(tài)對于搜索引擎來說,其實就是靜態(tài),因為地址中沒有帶問號,所以偽靜態(tài)收錄不成問題。
偽靜態(tài)的壞處
有人測試過,"如果流量稍大一些使用偽靜態(tài)就出現(xiàn)CPU使用超負(fù)荷,我的同時在線300多人就掛了,而不使用偽靜態(tài)的時候同時在線超500人都不掛,我的ISS數(shù)是1000"。
我們不用懷疑這個說法的真實性,其實由于偽靜態(tài)是用正則判斷而不是真實地址,判斷到底顯示哪個頁面的艱巨工作需要CPU的計算來完成,因此需要消耗更多的內(nèi)存來處理,同時CPU會持續(xù)上升,這正是偽靜態(tài)最大的弊病。
正是由于這個原因,所以網(wǎng)站在采用偽靜時需要站長斟酌三分,謹(jǐn)慎考慮清楚。