1、靜態web頁面:
一、在靜態Web程序中,客戶端使用Web瀏覽器(IE、FireFox等)通過網絡(Network)鏈接到服務器上,使用HTTP協議發起一個請求(Request),告訴服務器我如今須要獲得哪一個頁面,全部的請求交給Web服務器,以後WEB服務器根據用戶的須要,從文件系統(存放了全部靜態頁面的磁盤)取出內容。以後經過Web服務器返回給客戶端,客戶端接收到內容以後通過瀏覽器渲染解析,獲得顯示的效果。
二、爲了讓靜態web頁面顯示更加好看,使用javascript/VBScript/ajax(AJAX即「Asynchronous Javascript And XML」(異步JavaScript和XML),是指一種建立交互式網頁應用的網頁開發技術。)可是這些特效都是在客戶端上藉助於瀏覽器展示給用戶的,因此在服務器上自己並無任何的變化。
三、靜態web沒法鏈接數據庫;
四、靜態web資源開發技術:HTML;
五、因爲如今的web頁面中,大量使用JS,致使瀏覽器打開頁面,就會佔用大量的內存,服務端的壓力是減輕了,但壓力轉移到了客戶端。
2、動態web頁面:
動態WEB中,程序依然使用客戶端和服務端,客戶端依然使用瀏覽器(IE、FireFox等),經過網絡(Network)鏈接到服務器上,使用HTTP協議發起請求(Request),如今的全部請求都先通過一個WEB Server來處理。
若是客戶端請求的是靜態資源(*.htm或者是*.htm),則將請求直接轉交給WEB服務器,以後WEB服務器從文件系統中取出內容,發送回客戶端瀏覽器進行解析執行。
若是客戶端請求的是動態資源(*.jsp、*.asp/*.aspx、*.php),則先將請求轉交給WEB Container(WEB容器),在WEB Container中鏈接數據庫,從數據庫中取出數據等一系列操做後動態拼湊頁面的展現內容,拼湊頁面的展現內容後,把全部的展現內容交給WEB服務器,以後經過WEB服務器將內容發送回客戶端瀏覽器進行解析執行。