【Javaweb】Web工作原理、兩種網頁、兩種腳本

學習目錄

  • 前言
    • 一.軟件編程體系
      • 1.B/S模型
      • 2.C/S模型
    • 二.http協議()
    • 三.兩種網頁
      • 1.靜態網頁
      • 2.動態網頁
    • 五.端口腳本
      • 1.客戶端腳本
      • 2.服務器端腳本

前言

之所以叫Javaweb是因為Java對Web領域的發展註入瞭強大的動力是web領域的主流腳本語言
一門面向對象的編程語言,不僅吸收瞭C++語言的各種優點,還摒棄瞭C++裡難以理解的多繼承、指針等概念”一次編譯,到處運行”決定瞭它的高度

一.軟件編程體系 1.B/S模型

B/S結構:適用於廣域網環境應用程序及數據庫系統都安裝在服務器上,客戶端隻需安裝一個瀏覽器軟件。處理功能都運行在服務器端。

優點:維護方便、易於升級和擴展。處理功能運行在服務器端,客戶端零維護。軟件升級隻需在服務器端更新程序即可軟件重用性好。
缺點:服務器負擔沉重,容易成為性能的瓶頸,客戶端功能十分有限。 B/S架構也可理解為web架構,包含前端、後端、數據庫三大組成部分。

前端
前端開發技術工具包括三要素:HTML、CSS和JavaScript,還有很多高級的前端框架,如bootstrap、jquery, VUE等
後端
後端開發技術工具主要有:Net、JAVA、PHP, Go等
數據庫
主流的三種關系型數據庫:Mysql.SQLserver、Oracle ,還有Nosql非關系型數據庫:Redis、Mongodb等

2.C/S模型

C/S結構:主要適用於局域網環境客戶端具有獨立的處理功能,同時通過網絡與服務器端通信。開發工具包括C++、Delphi、Java等。

優勢:充分發揮客戶端PC的處理能力,客戶端響應速度快。服務器端一般不會成為性能的瓶頸。
劣勢:系統的可擴展性和可維護性差。客戶端需要專門安裝;升級很不方便;可連接用戶數有限。

C/S B/S
局域網,專門的小范圍網絡硬件環境,用戶固定,用戶數量有限 廣域網,不必是專門的網絡環境,隻要是能接入lnternet的用戶均可
升級和維護難,成本高 客戶端零維護,易於實現系統的無縫升級
單一結構,軟件整體性較強各部分間的耦合性強,可重用性較差 多重結構,各構件相對獨立,可重用性較好
客戶端和服務器端是平臺相關的,多是Windows平臺 客戶端和服務器端是平臺無關的
面向相對固定的用戶群,對信息安全的控制能力強 面向不可知的用戶群,對信息安全的控制能力相對較弱

二.http協議()

定義:HTTP (Hyper Text TransferProtocol)超文本傳輸協議是萬維網客戶端(Browser)與服務器端(Server)交互遵守的協議,是一個應用層的協議,TCP三次握手四次揮手,通過發包拆包的方式建立連接使用TCP連接進行可靠的傳輸。
1、HTTP協議是一種請求/應答協議,它通過客戶機和服務器相互發送消息的方式工作。
2、使用HTTP消息頭,可以實現客戶機與服務器之間的HTTP請求和HTTP響應

HTTP的基本思想:客戶端給服務器發送請求,服務器向客戶發送響應。HTTP事務有兩種類型:請求和響應

3、消息頭分為:通用頭,請求頭,響應頭和實體頭等4類。

三.兩種網頁 1.靜態網頁

瀏覽器發出一個URL請求,與服務器建立連接;服務器接到請求後,在硬盤上找到相應的文件:若是靜態網頁→直接傳送到客戶端


純粹HTML格式的網頁被稱為靜態網頁,通常是以.htm或.html為後綴的HTML文件。

2.動態網頁

動態網頁文件中含有HTML標記和程序代碼,後綴隨程序語言的不同而不同,如.asp、.aspx、.php、.jsp等需要數據庫支持。
1、動態網頁是由服務器執行相應的腳本程序後,動態生成的HTML文件。
2、不同的請求及訪問數據的變化會生成不同的HTML代碼,網頁內容隨時更新。 3、具有數據庫訪問功能,支持客戶端和服務器端的交互。

五.端口腳本

腳本(Scripts)是指嵌入到Web頁中的程序代碼,所使用的編程語言稱為腳本語言。Java就可以作為一種腳本語言
按照執行方式和位置的不同,腳本分為客戶端腳本服務器端腳本

1.客戶端腳本

客戶端腳本在客戶機上被Web瀏覽器執行
下面就是一段腳本語言

<html>   <head>       <title>懶羊羊的第一個網頁</title>      </head>    <body>    <p>沸羊羊你好!</p>  </body ></html>

通過在記事本編寫更改文件後綴格式為.html就可在本機瀏覽器運行,不需要借助服務器也不需要http協議的幾次握手揮手,這就是典型的客戶端腳本

靜態網頁隻能包含客戶端腳本,動態網頁則可以包含客戶端腳本和服務器端腳本。因此,靜態網頁中的任何腳本都不能在服務器上運行,而動態網頁中的某些腳本隻能在Web服務器上運行。

2.服務器端腳本

服務器端腳本在服務器上被Web應用服務器執行

1、常見的客戶端腳本語言有VBScript、JavaScript等。
2、工作機制:將腳本嵌入到Web頁面中,並隨著HTML文件一起傳送到客戶端,由瀏覽器解釋執行。在腳本執行期間無須與服務器交互,可以對用戶的操作直接做出響應。
我在本機啟動tomcat服務的前提下,將腳本語言編寫好以後在瀏覽器通過輸入絕對路徑的方式執行,腳本語言就變成瞭服務器端腳本語言

所以還是指向一點——運行的環境決定腳本的性質
共同點:
腳本運行於服務器端,能夠動態生成網頁;-腳本運行不受客戶端瀏覽器限制;
腳本被嵌入到HTML文檔中,執行後返回HTML代碼。

最後祝大傢web課都拿高分!

本文來自網絡,不代表程式碼花園立場,如有侵權,請聯系管理員。https://www.codegarden.cn/article/31282/
返回顶部