1. 程式人生 > 其它 >Web基本概念

Web基本概念

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
    • 無法和資料庫互動(資料無法持久化,使用者無法互動)

1.4、動態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伺服器

伺服器是一種被動的操作,用來處理使用者的一些請求和使用者一些響應資訊

  1. IIS

微軟的;ASP...,Windows中自帶的

  1. 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

......