1.web的基本概念
1.1 基本概念
web開發(網頁開發):
-
靜態web:
-
html, css。
-
提供給所有用戶看的數據始終都是一樣的,不會發生變化。
-
-
動態web:
-
現在基本上所有的網站都是動態的。
-
提供給用戶看的數據始終都是變化的,每個用戶在不同的時間,不同的地點看到的頁面數據都是不一樣的。
-
使用的技術:JSP/servlet
-
在java中,動態web資源開發的技術統稱為JavaWeb。
1.2 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
-
*.htm, *.html,這些都是網頁的后綴,如果服務器上一直存在這些東西,我們就可以直接進行讀取。
-
靜態web存在的缺點:
-
web頁面無法動態更新,所有用戶看到的都是同一個頁面。
-
輪播圖,點擊特效:偽動態。
-
JavaScript(實際開發中,它使用的最多)。
-
VBScript。
-
-
它無法和數據庫交互(數據無法持久化,用戶無法交互)。
-
1.4 動態web
頁面會動態展示:“web的頁面展示的效果因人而異”。
缺點:
-
加入服務器的動態web資源出現了錯誤,我們需要重新編寫我們的后台程序,重新發布(停機維護)。
優點:
-
web頁面可以動態更新,所有用戶看到的都不是同一個頁面,因人而異。
-
它可以與數據庫進行交互。
2.web服務器講解
2.1 技術講解
ASP:
-
微軟:國內最早流行的就是ASP。
-
在HTML中嵌入了VB腳本,ASP+COM。
-
在ASP開發中,基本上一個頁面能有幾千行的業務代碼,頁面極其混亂。
-
維護成本高。
-
使用C#。
-
服務器IIS
PHP:
-
PHP開發速度很快,功能很強大,跨平台,代碼很簡單(國內中小型70% 的網站 ,WP)。
-
無法承載大訪問量的情況(局限性)。
JSP/servlet(jsp本質上是servlet):
-
C/S:客戶端和服務器。
-
B/S:瀏覽器和服務器。
-
sun公司主推的B/S架構。
-
基於Java語言(所有的大公司,或者一些開源的組件,都是用Java寫的)。
-
可以承載三高問題帶來的影響。
-
語法像ASP。
-
2.2 web服務器
服務器是一種被動的操作,用來處理用戶的一些請求和給用戶一些響應信息。
IIS:
-
微軟的。
-
-
windows自帶。
Tomcat:
-
Apache。
-
免費開源。
-
輕量級web應用服務器。
-
中小型系統。