靜态網站和動态網站是你所理解的那樣(yàng)嗎?
發(fā)布時間:2022-03-24
一、靜态網站
靜态網站強調的是靜态,那麼(me)這(zhè)個靜态怎麼(me)理解呢?靜态可以理解爲靜态,強調的是固定狀态的情況。那麼(me)當我們說靜态網頁的時候,我們指的是純HTML文件。也就(jiù)是通過(guò)編輯器開(kāi)發(fā)的HTML網頁。那麼(me)爲什麼(me)要用靜态網頁來描述純HTML網頁呢?
我們可以這(zhè)樣(yàng)想。我們都(dōu)知道(dào),當我們使用編輯器開(kāi)發(fā)HTML網頁時,在浏覽器中運行網頁可以顯示出相應編寫的網頁的效果。如果我們希望網頁的内容每次都(dōu)改變,那麼(me)我們是否需要每次都(dōu)修改HTML代碼?修改代碼的動作是動态的,但是原來的HTML頁面(miàn)本身相對(duì)于浏覽器還(hái)是靜态的。也就(jiù)是每次浏覽器自己運行的都(dōu)是同一個頁面(miàn)。什麼(me)情況下這(zhè)個網頁不是靜态的?當不再需要使用編輯器修改HTML代碼來更新網頁,網頁的内容會(huì)自動發(fā)生變化時,就(jiù)不是靜态網頁而是動态網頁了。具體來說,我會(huì)在下面(miàn)的動态網頁中詳細介紹什麼(me)是動态網頁。我們先來了解一下什麼(me)是靜态網頁。我會(huì)發(fā)現每次更新靜态網頁都(dōu)很麻煩。
衆所周知,當我們訪問一個網站時,我們需要通過(guò)浏覽器來訪問它。所以浏覽器指的是客戶端。當我們在浏覽器的地址欄中輸入URL并按回車鍵後(hòu),浏覽器通過(guò)HTTP協議發(fā)送訪問指定服務器的請求,web服務器根據您請求的頁面(miàn)返回指定的靜态頁面(miàn)。當浏覽器得到返回的靜态頁面(miàn)時,渲染靜态頁面(miàn)的代碼,浏覽器可以看到靜态頁面(miàn)的效果。
其實這(zhè)個過(guò)程和本地使用浏覽器打開(kāi)靜态網頁是一樣(yàng)的,隻是沒(méi)有通過(guò)HTTP協議發(fā)送請求訪問服務器獲取靜态網頁的過(guò)程。
二、動态網站
所謂動态網站,是與靜态網頁相對(duì)的網頁編程技術。靜态網頁,随著(zhe)HTML代碼的生成(chéng),頁面(miàn)的内容和顯示效果基本不會(huì)改變——除非你修改頁面(miàn)代碼。然而,動态網頁是不同的。雖然頁面(miàn)代碼沒(méi)有改變,但顯示的内容會(huì)随著(zhe)時間、環境或數據庫操作的結果而改變。
有時候新手很容易混淆動态網頁和動态網頁。動态網頁強調網頁的基本結構不會(huì)發(fā)生變化,可以根據用戶的需要,從數據庫中獲取數據,動态改變某個區域的内容。動态網頁基本固定,但内容有一些動态效果,如輪播切換、文本滾動、動畫效果等。,但内容沒(méi)有變化。
總之,動态網站不再是單純的HTML網頁文件,而是結合後(hòu)端語言編寫的網頁。即HTML結合Java、JSP、PHP、Python、Visual Basic等高級編程語言開(kāi)發(fā)的網站。
比如我們在百度首頁輸入不同的關鍵詞,就(jiù)可以搜索到不同的内容展示。就(jiù)像網站的基本排版風格沒(méi)變,隻是搜索結果的顯示變了,那麼(me)百度就(jiù)是一個動态的網站。再說像我們經(jīng)常打開(kāi)的QQ空間,不同的QQ用戶登錄看到的結果不一樣(yàng),但是它的排版格式是一樣(yàng)的。