寫在最前,關於WEB應用

WEB應用的基本知識

1、 關於HTML表單請求

  1. HTML表單的特色:web

    1. 增長賦予WEB生命的互動程度數據庫

    2. 使 Web 站點能夠捕獲用戶信息安全

    3. Web 站點經常使用其來實現註冊和登陸機制服務器

    

2、 URL、URN、URI

  1. URL的格式:<協議>:<特定協議部分>框架

  2.  特定協議部分的格式://<用戶><密碼>@<主機><端口號>/<路徑>jvm

  3. URL(統一資源定位器):表明資源的地址信息學習

  4. URN:表明某個資源獨一無二的名稱spa

  5. URI(統一資源標識符)URLURI的擴充線程

  6. 總結:orm

            URL是一種具體的URI,它不只惟一標識資源,並且還提供了定位該資源的信息。

            URI是一種語義上的抽象概念,能夠是絕對的,也能夠是相對的,而URL則必須提供足夠的信息來定位,因此,是絕對的.

            一般說的relative URL,則是針對另外一個absolute URL,本質上仍是絕對的。

3、 HTTP

  1. HTTP的特色:

    1. 基於請求/響應模型(無鏈接)

    2. 無狀態通訊協議

  2. HTTP請求/響應的通常過程:

    1. 客戶機打開到服務器的鏈接

    2. 客戶機向服務器發出請求

    3. 服務器響應該請求

    4. 鏈接關閉

  3. HTTP常見的請求方式:

    1. GET請求:向服務器取得指定的資源

      1. 特色:

        1. 表單數據做爲 URL 中的查詢字符串傳遞給服務器

        2. 請求的 Body 是空的

      2. 缺點

        1. 表單數據在下一頁上的 URL 中是可見的(不安全)

        2. 能夠發送給服務器的數據量受到限制

    2. POST請求:請求時發佈信息給服務器

      1. 特色:

        1. 表單數據在請求的 Body 中傳遞給服務器

        2. 能夠將任意數量的數據發送給服務器

        3. 克服了GET請求的主要缺陷

初識Servlet

在瞭解Servlet和JSP以前,首先應該對WEB容器有一個基本的瞭解。無論是是Servlet仍是JSP都與WEB容器緊密相關

一 . WEB容器

  1. 什麼是WEB容器?

    1. 本質是JAVA程序;

    2. 不一樣類型的容器會負責不一樣的工做;

    3.  如Java程序只認得JVMServlet/JSP程序僅認得web容器;

    4.  管理 Servlet 生命週期;

    5. 將請求從 Web 服務器轉發到 Servlet;

    6. 將響應從 Servlet 轉發到 Web 服務器。

     總結:

            WEB容器首先是一種容器,內部承載並管理多種對象。

            抽象層面,WEB容器爲運行Servlet/JSP的HTTP服務器(相似於JVM與JAVA應用程序的關係)。

            WEB容器是Servlet與Web服務器之間的橋樑。        

  2. 常見的WEB容器

    1. Jakarta Tomcat Server

    2. IBM Web Sphere Application Server(收費)

    3. BEA Web Logic(收費)

    4. Sun Microsystems iPlanet Application Server

    5. Sun J2EE Reference Implementation

    6. RedHatJboss

    7. CAUCHO公司的Resin

    8. Windows產品自帶的IIS

二 . Servlet的簡單介紹

  1. 什麼是Servlet?

    1. Java程序(本質);

    2. 位於服務器端的Java應用程序(地點);

    3. Web服務器加載,擔當客戶請求與服務器響應的中間層。

  2. Servlet的主要功能:

    1. 建立並返回響應客戶端請求的動態內容的完整HTML頁面;

    2. 建立可嵌入現有HTML頁面的HTML片斷;

    3. 與服務器其餘資源通訊(數據庫、其餘基於Java的應用程序);

    4. 維護客戶機狀態和會話信息

    5. F.  重定向客戶機請求

  3. Servlet運行環境

    1. 須要WEB容器做爲其運行環境;

    2. 須要進行初始化、服務方法調用和生命週期管理等。

三 . Servlet、WEB容器、WEB應用程序之間的關係

  1. WEB應用程序的請求/響應的基本過程:

    1. 客戶端對web服務器發出HTTP請求

    2.  HTTP服務器收到HTTP請求,將請求轉由WEB容器處理。

    3. Web容器根據請求內容,建立各類對象(htttservletrequesthttpservletresponse...)。

    4.  WEB容器根據URL決定由那個servlet處理請求

    5.   Servlet根據請求對象的信息決定如何處理,經過相應對象建立響應

    6.   Web容器與http服務器溝通,web服務器將響應轉化爲http響應並傳回客戶端

      說明:

      Servlet是執行在web容器之中,web容器是由服務器上的jvm啓動,jvm自己是服務器上的一個可執行程序,當一個請求來到時,web容器會爲每一個請求分配一個線程。

      Web容器可能會使用同一個servlet實例來服務多個請求,所以應注意線程安全問題。

  2. 描述 Web 容器和 Web 應用程序之間關係的UML圖:


參考文獻:

  1. 清華大學出版社    JSP&Servlet學習筆記(第二版)

  2. 清華大學出版社    Struts2+Spring+Hibernate框架技術與項目實戰

  3. 來自互聯網其它資料

相關文章
相關標籤/搜索