靜態網頁和動態網頁

2021-07-14 20:44:00 字數 2367 閱讀 1648

想知道什麼是偽靜態,那麼我們必須知道什麼是靜態和動態的,之前沒有接觸**的時候,認為靜態的就是沒有flash多的頁面,動態的就是有flash的頁面,發現這真是乙個片面的理解,現在才知道這並不是區別靜態和動態的原理,而是通過**來區別的

靜態**是指全部由html**格式頁面組成的**,所有的內容包含在網頁檔案中。網頁上也可以出現各種視覺動態效果,如gif動

就變畫、flash動畫、滾動字幕等。

動態頁面是通過執行asp,php,jsp,.net等程式生成客戶端網頁**的網頁。可以通過**後台管理系統對**的內容進行更新管理。發布新聞,發布公司產品,交流互動,部落格,網上調查等,這都是企業站的一些功能。

知道了什麼是靜態和動態頁面,我們就可以解釋為什麼會有偽靜態的產生了?我們都知道早期**沒有動態語言,例如(asp/jsp/.net)等等的支援,所有頁面都是靠手工開發寫html然後儲存為擴充套件名為.html這種檔案來供大家瀏覽,其訪問位址可能是以.html結尾,如此可以想象整個效率是多麼的低,而且還很複雜。後來出現了動態語言和資料庫相結合以後,更多的互動性很強的**就出現在我們面前,訪問位址成了帶有?等。

純靜態網頁:

純靜態的網頁一般以.html或者htm結尾,位址對應的是乙個檔案,這個檔案實實在在的存在於**伺服器的某個目錄中。

純靜態網頁優勢

1.當訪問者訪問網頁的時候,不讀取資料庫,直接訪問**空間對應的檔案。(直接讀取檔案) 2.

純靜態的網頁對搜尋引擎友好,是最容易被搜尋引擎所收錄的。(易收錄

3.由於訪問網頁的時候,不需要伺服器做過多的處理,對伺服器的壓力最小,所以,更容易應對高訪問量。(節省伺服器壓力) 4.

一些面對資料庫的攻擊比如sql注入攻擊,在面對靜態網頁的時候常常難以從位址入手。(安全性高

純靜態網頁劣勢: 1.

由於靜態網頁需要生成檔案,所以當**內容更新頻率高,更新資料量大的時候,對伺服器磁碟的寫入也會很頻繁;(

伺服器的負擔

2.在不採用其他技術的時候,如果更改了模板,所有相關的html網頁都要重新生成,這在面對大資料量的時候,也不是一件很好玩的事。(

模板修改、對應變化

動態網頁:

訪問網頁的時候,需要伺服器讀取資料庫,資料庫做出相應的處理把資料返回給伺服器,再由伺服器傳送給瀏覽器,這樣的乙個過程,需要消耗一定的伺服器資源,在訪問量大的時候,會加重伺服器的負擔。在過去搜尋引擎技術不發達的時候,動態的網頁一般都不太好收錄,隨著搜尋引擎技術的提高,現在的動態頁已經難不倒蜘蛛了,但是和純靜態的網頁比起來,還是不如靜態的網頁容易被收錄。

動態頁優勢

節省伺服器空間

動態頁劣勢

1.不如靜態的網頁容易被收錄(收錄難

2.一些面對資料庫的攻擊比如sql注入攻擊,在面對動態網頁的時候常常容易從位址入手(安全性低

偽靜態網頁:

偽靜態實質上還是動態的,在資料的處理過程上和動態的一樣。

偽靜態頁優勢: 1.

在**的形式上看,偽靜態的位址和靜態的可以一摸一樣,普通的訪問者不容易分出是真靜態還是偽靜態,同時蜘蛛一般也會把這種形式的網頁當做是靜態的來處理。(易收錄

偽靜態頁劣勢: 1.

偽靜態相對動態來說,更加消耗伺服器資源,因為網頁位址需要按事先設定好的偽靜態規則來進行正則匹配,這乙個過程是消耗資源的。(消耗伺服器資源

這種形式,比動態的**多了乙個匹配篩選的過程。網頁位址需要按事先設定好的偽靜態規則來進行正則匹配,這乙個過程是消耗資源的。這種形式,比動態的**多了乙個匹配篩選的過程

總結

對搜尋引擎的友好度: 

純靜態好於偽靜態好於動態;

對伺服器cpu資源的消耗: 

純靜態小於動態小於偽靜態;

對伺服器空間的占用: 

純靜態大於偽靜態,偽靜態和動態相同。

具體選擇那種形式,可以根據自己的實際情況。

靜態網頁和動態網頁

總有人覺得網頁中有動態圖的就叫動態網頁了,而沒有的就叫靜態網頁。你們那是錯的想法,那到底什麼是對的呢,讓我來告訴你們吧。指的是一旦用html寫完了之後,網頁的內容和顯示效果就不會發生變化的網頁,如果想改變除非手動修改網頁的html 指的是網頁的顯示內容可以隨著時間 環境或者資料操作的結果而實時發生改...

靜態動態網頁

靜態網頁是相對於動態網頁而言的,是指沒有後台資料庫,不包含程式,不可互動的網頁。靜態網頁的特點 開發人員寫了什麼,顯示就是什麼,一旦編寫完成,就不會有任何改變。靜態網頁一般適用於更新較少的展示型網頁,例如 酒水,家具,水果等宣傳頁 是很多中小 的展示方式。靜態網頁資源對應擴充套件名為 靜態網頁重要特...

靜態網頁與動態網頁

靜態網頁與動態網頁的區別 web伺服器的處理方式不同 一 靜態網頁 不包含任何伺服器端指令碼 伺服器指令碼語言 指在伺服器上執行的指令碼語言,比如php,asp,jsp,也就是後台程式語言。指令碼語言又叫動態語言,是一種程式語言控制軟體應用程式 1 基本概念 靜態網頁也稱為普通網頁,是相對網頁而言的...