一、靜態web頁面
- 在靜態web程序中,客戶端使用web瀏覽器經過網絡連接到服務器上,使用HTTP協議發起一個請求(Request),告訴服務區我現在需要得到哪個頁面,所有的請求交給web服務器,之后web服務器根據用戶的需求,從文件系統(存放了所有靜態頁面的磁盤)取出內容。之后通過web服務器返回給客戶端,客戶端接收到內容之后經過瀏覽器渲染解析,得到顯示的效果。
- 為了讓靜態web頁面顯示更加好看,使用javascript/VBScript/ajax.但是這些特效都是在客戶端上借助於瀏覽器展現給用戶的,所以在服務器上本身並沒有任何的變化。
- 靜態web無法連接數據庫。
- 靜態web資源開發技術:HTML
- 由於現在的web頁面中,大量使用JS,導致瀏覽器打開頁面,就會占用大量的內存,服務端的壓力是減輕了,但壓力轉移到了客戶端。
二、動態web頁面
- 動態web中,程序依然使用客戶端和服務端,客戶端依然使用瀏覽器,通過網絡連接到服務器上,使用HTTP協議發起請求,現在的所有請求都先經過一個WEB Server來處理。
- 如果客戶端請求的是靜態資源,則將請求直接轉交給web服務器,之后web服務器從文件系統中取出內容,發送回客戶端瀏覽器進行解析。
- 如果客戶端請求是動態資源,則先將請求轉交給web Container,在web Container 中連接數據庫,從數據庫中取出數據等一系列操作后動態拼湊頁面的展示內容,拼湊頁面的展示內容后,把所有的展示內容交給web服務器,之后通過web服務器將內容發送回客戶端瀏覽器進行解析執行。