動態頁面、靜態頁面及偽靜態頁面分別是什么及區別在哪?學習建站從認識網頁地址開始,小白會詳細講解常見的網頁形式,讓新手、小白能對網頁地址格式有更深層的了解和認識,有助于搭建網站的知識積累。
一、動態頁面
我們經常看到在瀏覽器地址欄里有些網址很長,還包含有“?”的鏈接一般是動態鏈接,其所對應的頁面就是動態頁面;
動態頁面是用 ASP、PHP、JSP、ASP.net、Perl、或CGI等編程語言制作的,本身不存在于服務器中,只有當用戶訪問請求時服務器才返回一個完整的網頁;
動態頁面的內容存在于數據庫中,根據用戶訪問請求的不同,提供不同的網頁內容。同時也很大程度上降低了網站維護的工作量;
提供動態網頁技術的網站實現了用戶注冊、登錄、用戶管理、購買、在線調查、投票等等多種交互功能。相反靜態網頁就提供不了這些功能。
動態頁面一般以 .php .asp .jsp 等不同形式結尾。
動態頁面:簡單的說就是把變化的內容放入數據庫,相對不變的內容放入動態頁面中。當訪客請求訪問時把數據庫中的內容讀取并返回,這樣使用一個獨立的動態頁面就可以支持網站無限數量的文章內容發布了,大大節約了網站空間,方便網站內容管理。
二、靜態頁面
存放在服務器云盤中的 html文件,當用戶訪問時從硬盤讀取并返回給用戶看。一般以 .htm .html結尾,每個文件代表也一個頁面。
三、偽靜態頁面
是由 wordpress 等程序生成的“靜態頁面”,其表現形式是靜態頁面,但實質上還是動態頁面。
四、動態頁面、靜態頁面及偽靜態頁面區別
1、動態頁面的優缺點:容易維護和更新。比如調整一個產品價格,站長只要改動一下數據庫就可以了,不需要去修改每個單獨靜態頁面,節省大量人力、時間。
動態頁面容易被訪問者看到。但是對于搜索引擎的蜘蛛來說不容易抓取,因為真正的網頁內容都放在數據庫里面的緣故。也導致動態網頁不容易被搜索引擎的蜘蛛程序檢索和抓取。蜘蛛程序會在動態頁面停下腳步,不再抓取。而同樣的領域和內容,靜態頁面的網站就很容易被索引和抓取。
搜索引擎不讀取符號“?”后內容的原因:
動態頁面的URL中包含問號(?)和百分號(%)。還有一些符號比如 &,%,+和$等。這樣的URL叫做“環境變量”,這些環境變量容易讓蜘蛛程序陷入死循環。就是蜘蛛程序無法明白符號“?”后的這些字符,而且這個URL還是不存在的,為了避開那些蜘蛛陷阱,蜘蛛會不去讀取?后面的內容,導致頁面無法建立索引和被抓取。
2、靜態頁面的優缺點:網址形式簡單容易理解,是存在于云服務器的硬盤中的文件,很容易被搜索引擎索引和抓取。
不容易更新和維護,更改時要每個文件手動改過,如果有成千上萬個靜態頁面,那工作量不敢想象。
3、偽靜態頁面的優缺點:網址形式與靜態頁面完全相同,訪客和蜘蛛程序看到的都是 html地址,方便辨識和抓取。實實在在存在于服務器上,被搜索引擎收錄之后 URL也不會改變,用戶訪問時也不會出問題。而且網站管理后臺是動態程序,改動起來也容易很多。缺點:其實質仍舊是動態頁面,每次用戶訪問時要讀取數據庫內容并返回給訪客,消耗服務器資源。
4、靜態與偽靜態比較
速度。速度方面靜態頁面比偽靜態好很多。靜態頁面是放在于服務器上的頁面,用戶向服務器發出請求時,可以直接調用并返回給用戶看。而動態頁面、偽靜態其實還是一個動態頁面,用技術手段讀取數據庫內容,動態頁面的?后面有多少個參數就要讀取多少次數據庫,如果同時存在的訪問請求過多,會急劇加重服務器負載,會進一步影響服務器選購成本,違背了高性價比的目的。
容量。靜態頁面存在于服務器中,且占用一定空間。有多少內容就有多少個獨立頁面,相應占用的空間也多。使用偽靜態就可以避免這一點。偽靜態是把動態url 轉換成靜態,其實際在服務器上是不存在的。
偽靜態兼顧了靜態頁面和動態頁面的優勢,便于收錄和搜索排名,又能自由的進行后期修改內容。Wordpress就是最常見的偽靜態程序。
現在也有很多程序本身是動態頁面,使用技術手段可以生成真正的 html靜態頁面,存放在硬盤上供訪客讀取。即使后期修改也不要緊,重新生成一遍所有靜態頁面就行了。缺點也顯而易見:如果網站有幾千個獨立靜態頁面,生成一次對服務器資源占用很大,導致卡頓、假死,嚴重時服務器崩潰等不想看到的后果。
本文鏈接:http://www.tebozhan.com/showinfo-134-4007-0.html動態頁面、靜態頁面及偽靜態頁面區別及詳細講解
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com