Java Web(一) 前言和體繫結構

來源:互聯網
上載者:User

標籤:有關   檔案名稱   inf   特定   沒有響應   位置   方法   需要   server   

一、Web應用程式

  1.1、Web程式是什嗎?

    Web應用程式就是一般所說的網站,由伺服器,用戶端瀏覽器以及網路組成。但Web程式又不是一般意義的網站,一般的網站是提供資訊服務,重在內容,程式往往比較簡單,但商用的Web程式往往比較複雜,背後結合資料庫等技術。

  1.2、B/S 與 C/S結構

    根據是否需要網路,程式可以分為網路程式與非網路程式。其中網路程式可分為B/S結構與C/S結構。

      C/S是指用戶端(Client)/伺服器(Server)模式。這個模式的用戶端需要安裝一個PCR程式。PCR程式負責與伺服器進行資料交換。一般的網路程式都是C/S結構。比如QQ,,LOL等。缺點是伺服器端進行升級時,用戶端也要進行升級,這樣會給用戶端帶來麻煩,也會佔用資源。

      B/S是指瀏覽器(Browser)/伺服器(Server)模式。一般的網站都是B/S結構的。比如Google,Baidu。Web應用程式的訪問不需要安裝用戶端程式,可以通過任意一款瀏覽器來訪問Wen應用程式。當Wen應用程式進行升級時,不需要用戶端進行任何改動。

   1.3 、Web訪問基本原理

    

二、URL、URN與URI

  Web應用的檔案等資源是放在伺服器上的,而伺服器是Internet上的主機,那瀏覽器想從伺服器取得資源,該這麼辦呢,或者說瀏覽器到伺服器的哪裡取得資源?,那麼就需要用到URL。

  2.1、URL

    URL:Uniform Resource Locator 統一資源定位器。URL是可以從互連網上得到的資源的位置和存取方法的一種簡潔的表示,是互連網上標準資源的地址[Baidu]。主要格式為:

      <協議>:<特定協議部分>

    協議指定了以何種方式取得資源。一些協議的例子:

         ftp(文本傳輸協議,File Transfer Protocol)

         Http(超文字傳輸通訊協定 (HTTP),Hypetext Transfer Protocol)

         mailto(電子郵件)

         file(特定主機檔案名稱)

    協議之後跟隨:號,特定協議部分的格式為:

      //<使用者>:<密碼>@<主機>:<連接埠號碼>/<路徑>

  2.2、URN

    URN:Uniform Resource Name 統一資源名稱。代表某個資源獨一無二的名稱。

      唯一標識一個實體的標識符,但是不能給出實體的位置。系統可以先在本地尋找一個實體,在它試著在Web上找到該實體之前。它也允許Web位置改變,然而這個實體卻還是能夠被找到[Baidu]。

  2.3、URl

    URI: Uniform Resource Identifer 統一資源識別項。Web上地址的基本形式就是URI,它代表統一資源識別項,有兩種形式,即URL與URN,URL與URN為URI的子集。

三、HTTP超文字傳輸通訊協定 (HTTP)

  3.1、HTTP是什嗎?

    HTTP協議是瀏覽器和伺服器之間的應用程式層通訊協定,它是基於TCP/IP之上的一種協議。簡單來說就是瀏覽器和伺服器之間對談溝通的方式。

  3.2、HTTP的特性

    HTTP有兩個基本但極為重要的特性:

      ①:基於請求(Request)/響應(Response)模型

        HTTP是一種基於請求/響應的通訊協定,每次的聯機只做一次請求/響應,是一種簡單的通訊協定,沒有請求就沒有響應。

      ②:無狀態(Stateless)通訊協定

        在HTTP協議下,伺服器端是一個健忘的傢伙,伺服器響應用戶端之後,就不會記住用戶端的資訊,更不會維護與用戶端有關的狀態,因此HTTP協議也稱無狀態的通訊協定。

  3.3、HTTP請求

     瀏覽器在使用HTTP發出請求時,可以有多種要求方法,比如GET、POST、HEAD、PUT、DELETE等。但對於編寫Servlet或Jsp而言,最常接觸的就是GET和POST兩種要求方法。

     請求的資料裡麵包含三個部分內容 : 請求行 、 要求標頭 、請求體

    3.3.1、GET請求

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

      

 

    

  

  

Java Web(一) 前言和體繫結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.