靜態網頁的工作原理
靜態網頁也稱為普通網頁,是相對網頁而言的。靜態網頁不是指網頁中的元素都是靜止不動的,而是指網頁文件中沒有程序代碼,只有HTML(超文本標記語言)標記,一般后綴為.htm、.html、.shtml或.xml等。在靜態網頁中,可以包括GIF動畫,鼠標經過Flash按鈕時,按鈕可能會發生變化。
靜態網頁一經制成,內容就不會再變化,不管何人何時訪問,顯示的內容都是一樣的。
如果要修改網頁的內容,就必須修改其源代碼,然后重新上傳到服務器上。
對於靜態網頁,用戶可以直接雙擊打開,看到的效果與訪問服務器是相同的,即服務器參加與否對頁面的內容是不會有影響的。這是因為在用戶訪問該網頁之前,網頁的內容就已經確定,無論用戶何時、以怎樣的方式訪問,網頁的內容都不會再改變。
靜態網頁的工作流程可以分為以下4個步驟。
- 編寫一個靜態文件,並在Web服務器上發布;
- 用戶在瀏覽器的地址欄中輸入該靜態網頁的URL(統一資源定位符)並按回車鍵,瀏覽器發送請求到Web服務器;
- Web服務器找到此靜態文件的位置,並將它轉換為HTML流傳送到用戶的瀏覽器;
- 瀏覽器收到HTML流,顯示此網頁的內容;
在步驟2 - 4中,靜態網頁的內容不會發生任何變化。其工作原理圖,如下所示。
動態網頁的工作原理
動態網頁是指在網頁文件中除了HTML標記以外,還包括一些實現特定功能的程序代碼,這些程序代碼使得瀏覽器與服務器之間可以進行交互,即服務器端可以根據客戶端的不同請求動態產生網頁內容。動態網頁的后綴名通常根據所用的程序設計語言的不同而不同,一般為.asp、.aspx、cgi、.php、.perl、.jsp等。動態網頁可以根據不同的時間、不同的瀏覽者顯示不同的信息。常見的留言板、論壇、聊天室都是用動態網頁實現的。
動態網頁相對復雜,不能直接雙擊打開。動態網頁的工作流程分為以下4個步驟。
-
編寫動態網頁文件,其中包括程序代碼,並在Web服務器上發布;
-
用戶在瀏覽器的地址欄中輸入該動態網頁的URL並按回車鍵(Enter),瀏覽器發送訪問請求到Web服務器;
-
Web服務器找到此動態網頁的位置,並根據其中的程序代碼動態建立HTML流傳送到用戶瀏覽器;
-
瀏覽器接收到HTML流,顯示此網頁的內容;
從整個工作流可以看出,用戶瀏覽動態網頁時,需要在服務器上動態執行該網頁文件,將含有程序代碼的動態網頁轉化為標准的靜態網頁,最后把靜態網頁發送給用戶。其工作原理圖,如下所示。


