Web基本概念
阿新 • • 發佈:2022-03-05
Web基本概念
一、基本概念
1.1、前言
web開發:
- web,網頁的意思,如:www.baidu.com
- 靜態web
- html,css
- 提供給所有人看的資料始終不會發生變化
- 動態web
- 幾乎所有的網站,如淘寶等
- 提供給所有人看的資料始終會發生變化,每個人在不同的時間,不同的地點看到的資訊各不相同
- 技術棧:Servlet/JSP,ASP,PHP
在Java中,動態web資源開發的技術統稱為JavaWeb
1.2、web應用程式
什麼是程式?
web應用程式:可以提供瀏覽器訪問的程式;
- a.html 、b.html......多個web資源,這些web資源可以被外界訪問,對外界提供服務;
- 我們所能訪問到的任何一個頁面或者資源,都存在於這個世界的某一個角落的計算機上;
- URL
- 這些統一的web資源會被放在同一個資料夾下,web應用程式--->Tomcat:伺服器
- 一個web應用由多部分組成(靜態web,動態web)
- html,css,js
- jsp,servlet
- java程式
- jar包
- 配置檔案(Properties)
web應用程式編寫完畢後,若想提供給外界訪問,需要一個伺服器來統一管理;
1.3、靜態web
- 靜態web存在的缺點
- web頁面無法動態更新,所有使用者看到的都是同一個頁面
- 輪播圖,點選特效:偽動態
- JavaScript[實際開發中,用的最多]
- VBScript
- 無法和資料庫互動(資料無法持久化,使用者無法互動)
- web頁面無法動態更新,所有使用者看到的都是同一個頁面
1.4、動態web
頁面會動態展示:web頁面展示的效果因人而異
- 缺點
- 假如伺服器的動態web資源出現了錯誤,我們需要重新編寫我們的後臺程式,重新發布;
- 停機維護
- 假如伺服器的動態web資源出現了錯誤,我們需要重新編寫我們的後臺程式,重新發布;
- 優點
- web頁面可以動態更新,所有使用者看到的都不是同一個頁面
- 可以和資料庫互動(資料持久化:註冊,商品資訊,使用者資訊...)
二、Web伺服器
2.1、技術講解
ASP:
- 微軟:國內最早流行的就是ASP;
- 在HTML在嵌入VB的指令碼程式碼,ASP+COM;
- 在ASP開發中,基本一個頁面都有幾千行的業務程式碼,頁面極其混亂
- 維護成本高
- c#
- IIS
PHP:
- 開發速度很快,功能很強大,跨平臺,程式碼很簡單(70%,WP)
- 無法承載大訪問量的情況(侷限性)
JSP/Servlet:
B/S:瀏覽器和伺服器
C/S:客戶端和伺服器
- sun公司主推的B/S架構
- 基於Java語言的(所有的大公司或者一些開源的元件都是用Java寫的)
- 可以承載三高問題(高併發,高可用,高效能)帶來的影響
- 語法像ASP,ASP--->JSP,加強市場強度
........
2.2、web伺服器
伺服器是一種被動的操作,用來處理使用者的一些請求和使用者一些響應資訊
- IIS
微軟的;ASP...,Windows中自帶的
- Tomcat
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 專案中的一個核心專案,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,因為Tomcat 技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為比較流行的Web 應用伺服器。
Tomcat 伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP 程式的首選。對於一個Java初學web的人來說,它是最佳的選擇。
Tomcat 實際上執行JSP 頁面和Servlet。Tomcat最新版本為10.0.14。
......