- Java Web從入門到精通(第2版)
- 明日科技
- 628字
- 2020-11-28 17:38:13
1.2 Web應用程序的工作原理
視頻講解:光盤\TM\lx\1\02 Web應用程序的工作原理.mp4
Web應用程序大體上可以分為兩種,即靜態(tài)網(wǎng)站和動態(tài)網(wǎng)站。早期的Web應用主要是靜態(tài)頁面的瀏覽,即靜態(tài)網(wǎng)站。這些網(wǎng)站使用HTML語言來編寫,放在Web服務器上,用戶使用瀏覽器通過HTTP協(xié)議請求服務器上的Web頁面,服務器上的Web服務器將接收到的用戶請求處理后,再發(fā)送給客戶端瀏覽器,顯示給用戶。整個過程如圖1.3所示。

圖1.3 靜態(tài)網(wǎng)站的工作流程
隨著網(wǎng)絡的發(fā)展,很多線下業(yè)務開始向網(wǎng)上發(fā)展,基于Internet的Web應用也變得越來越復雜,用戶所訪問的資源已不再是只局限于服務器上保存的靜態(tài)網(wǎng)頁,更多的內(nèi)容需要根據(jù)用戶的請求動態(tài)生成頁面信息,即動態(tài)網(wǎng)站。這些網(wǎng)站通常使用HTML語言和動態(tài)腳本語言(如JSP、ASP或是PHP等)編寫,并將編寫后的程序部署到Web服務器上,由Web服務器對動態(tài)腳本代碼進行處理,并轉(zhuǎn)化為瀏覽器可以解析的HTML代碼,返回給客戶端瀏覽器,顯示給用戶。整個過程如圖1.4所示。

圖1.4 動態(tài)網(wǎng)站的工作流程
說明
初學者經(jīng)常會錯誤地認為帶有動畫效果的網(wǎng)頁就是動態(tài)網(wǎng)頁,其實不然。動態(tài)網(wǎng)頁是指具有交互性、內(nèi)容可以自動更新的網(wǎng)頁,并且內(nèi)容會根據(jù)訪問的時間和訪問者而改變。這里所說的交互性,是指網(wǎng)頁可以根據(jù)用戶的要求動態(tài)地改變或響應。
由此可見,靜態(tài)網(wǎng)站類似于十幾年前研制的手機,這種手機只能使用出廠時設置的功能和鈴聲,用戶自己并不能對其鈴聲進行添加和刪除等;而動態(tài)網(wǎng)站則類似于現(xiàn)在研制的手機,用戶在使用這些手機時,不再是只能使用機器中默認的鈴聲,而是可以根據(jù)自己的喜好任意設置。
- 演進式架構(gòu)(原書第2版)
- Effective C#:改善C#代碼的50個有效方法(原書第3版)
- CentOS 7 Server Deployment Cookbook
- C語言程序設計
- Django:Web Development with Python
- Python編程從0到1(視頻教學版)
- Python High Performance Programming
- WildFly Cookbook
- Software Development on the SAP HANA Platform
- 前端架構(gòu)設計
- Clojure Data Structures and Algorithms Cookbook
- C/C++代碼調(diào)試的藝術
- Moodle 3.x Developer's Guide
- Java程序性能優(yōu)化實戰(zhàn)
- PhoneGap 3.x Mobile Application Development Hotshot