標籤:有關 檔案名稱 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(一) 前言和體繫結構