以往打開一篇文章,瀏覽器下方總是顯示剩余多少未下載。這是用戶在向服務器發出閱讀邀請,數據庫在響應。這種生成和閱讀的方式是網站的動態頁面對用戶訪問作出的反應。
規避動態頁面存在的弊端,采用生成靜態頁面實現以下四方面優勢:
(1)訪問速度更快,極大地降低數據庫資源的消耗
普通的動態頁面在每個用戶每次訪問時,都會即時讀取數據庫中的數據再顯示給訪問者,讀取數據庫是一個消耗CPU和數據庫程序資源的工作,當訪問量變大時會出現訪問延遲的現象。 而靜態的HTML頁面是通過程序,將用戶需要讀取的數據一次性寫入到HTML文件當中,當用戶訪問時,就不需要再讀取數據庫而能直接看到數據了,這極大減輕了服務器和數據庫的負擔,提高了訪問速度。
(2)減輕服務器的負擔,使網站訪問更快更穩定 普通的ASP頁面因為內涵腳本語言,所以用戶通過瀏覽器訪問時,服務器需要先解釋頁面中的腳本語言,將腳本轉換為顯示內容再展現給用戶。 而HTML頁面是通過程序,將ASP腳本語言一次性解釋完成并寫入成瀏覽器直接識別的網頁文件,當用戶訪問時,不需要服務器對該訪問再做解釋和轉換,這極大的減輕了服務器和數據庫的負擔,提高了訪問速度。
(3)網站受攻擊概率大大降低、提升安全指數
網絡攻擊的主要目標就是網站的數據庫,而網頁靜態化處理后,用戶訪問網站時不需要再連接數據庫,從而掐斷了攻擊者和數據庫之間的連接,使得攻擊變得沒有了目標。理論上一個全站靜態的網站,是沒有任何漏洞可攻擊的。
(4)更容易被大型搜索網站檢索
百度、Google對靜態頁面的抓取和收錄都比動態頁面更及時更全面,使用靜態化HTML頁面極大的增加網站被搜索到的幾率。