更新時間:2020-02-19 來源:黑馬程序員 瀏覽量:
靜態(tài)網(wǎng)站只需要通過瀏覽器進行解析即可,因此網(wǎng)站建設好后可以離線打開查看,動態(tài)網(wǎng)站需要通過一個額外的編譯解析過程,它通常由數(shù)據(jù)庫、服務器端解析程序和前段HTML網(wǎng)頁3部分組成。
隨著網(wǎng)絡的普及和網(wǎng)民的增長,單純的靜態(tài)網(wǎng)頁已經(jīng)不能滿足企業(yè)或個人的內容展現(xiàn)需求。舉個例子,公司的產(chǎn)品展示網(wǎng)站能夠提供打分和評論的功能,允許瀏覽者評論產(chǎn)品并能為產(chǎn)品進行打分,以便公司的管理人員能夠了解到產(chǎn)品的真實反饋從而進一步優(yōu)化產(chǎn)品,個人網(wǎng)站站長要求能夠在網(wǎng)頁上直接編輯信息并呈現(xiàn)在網(wǎng)站上,能夠動態(tài)地更新網(wǎng)頁的內容而不用重新編輯網(wǎng)頁。這些需求普通的靜態(tài)網(wǎng)頁無法實現(xiàn),需要使用動態(tài)網(wǎng)站技術。
動態(tài)網(wǎng)站的含義是網(wǎng)站內容的動態(tài)化,而不僅是網(wǎng)頁上是否具有動畫,靜態(tài)是創(chuàng)建動態(tài)網(wǎng)頁的基礎,靜態(tài)網(wǎng)頁由網(wǎng)頁設計師產(chǎn)生可供瀏覽器瀏覽的內容,而動態(tài)網(wǎng)站由網(wǎng)站程序設計人員編寫程序來動態(tài)產(chǎn)生網(wǎng)頁。靜態(tài)網(wǎng)頁一般以html作為擴展名,而動態(tài)的網(wǎng)站一般是由ASP、JSP、PHP或ASP.NET等服務器端編程語言構建的,網(wǎng)站的內容由臺數(shù)據(jù)庫保存,因此擴展名一般是asp、jsp、php或aspx。
動態(tài)網(wǎng)站請求過程
(1)客戶端瀏覽器通過HTTP請求服務器端的網(wǎng)站
(2)網(wǎng)站服務器將請求轉給動態(tài)網(wǎng)站服務器組件。
(3)動態(tài)網(wǎng)站服務器運行服務器網(wǎng)站程序,與數(shù)據(jù)庫服務器交互查詢或存儲數(shù)據(jù)庫中的網(wǎng)站內容。
(4)服務器組件將產(chǎn)生靜態(tài)的網(wǎng)站內容,發(fā)送回瀏覽器進行呈現(xiàn)可以看到,對于網(wǎng)站建設人員來說,編寫靜態(tài)網(wǎng)頁只是為了讓瀏覽器中呈現(xiàn)出想要的果,而編寫動態(tài)網(wǎng)站是需要編寫能夠讓網(wǎng)站服務器自動生成網(wǎng)頁的網(wǎng)站程序,因此動態(tài)網(wǎng)站有時也被稱為web應用程序。
推薦了解黑馬程序員web前端課程。