- Java Web從入門到精通(第3版)
- 明日科技
- 602字
- 2020-06-29 17:33:49
1.2 Web應用程序的工作原理
Web應用程序大體上可以分為兩種,即靜態網站和動態網站。早期的Web應用主要是靜態頁面的瀏覽,即靜態網站。這些網站使用HTML語言來編寫,放在Web服務器上,用戶使用瀏覽器通過HTTP協議請求服務器上的Web頁面,服務器上的Web服務器將接收到的用戶請求處理后,再發送給客戶端瀏覽器,顯示給用戶。整個過程如圖1.3所示。

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

圖1.4 動態網站的工作流程
說明
初學者經常會錯誤地認為帶有動畫效果的網頁就是動態網頁,其實不然,動態網頁是指具有交互性、內容可以自動更新,并且內容會根據訪問的時間和訪問者而改變。這里所說的交互性是指網頁可以根據用戶的要求動態改變或響應。
由此可見,靜態網站類似于10年前研制的手機,這種手機只能使用出廠時設置的功能和鈴聲,用戶自己并不能對其鈴聲進行添加和刪除等;而動態網站則類似于現在研制的手機,用戶在使用這些手機時,不再是只能使用機器中默認的鈴聲,而是可以根據自己的喜好任意設置。
推薦閱讀
- 零基礎PHP學習筆記
- Spring Cloud Alibaba微服務架構設計與開發實戰
- 深入理解Django:框架內幕與實現原理
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- HTML5+CSS3網頁設計
- Hands-On Natural Language Processing with Python
- ScratchJr趣味編程動手玩:讓孩子用編程講故事
- IoT Projects with Bluetooth Low Energy
- ASP.NET 4.0 Web程序設計
- 程序員的英語
- HTML5+CSS3+JavaScript案例實戰
- AngularJS by Example
- 區塊鏈原理、架構與應用(第2版)
- 算法(第4版)
- R語言編程:基于tidyverse