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