在進行實際的開發之前,對web開發的一些基礎理論進行瞭解是非常必要的。
1.URL,URN,URI
URL:Uniform Resource Locator
URN:Uniform Resource Name
URI:Uniform Resource Identifier
URL主要目的:以文字方式來說明Internet上的資源如何取得。
格式:<協議>:<特定協議部分>
協議主要有:ftp,http,mailto,file。
2.Http特徵
1)Request\Response模型
2)Stateless通訊協定
3.Get請求
向伺服器取得指定的資源,在發出GET請求時必須一併告訴伺服器所請求資源的URL,以及一些標題資訊。
請求參數是在URL之後跟隨一個問號(?),然後是器請求名稱與請求參數值中間以等號(=)表示成對關係,若有多個請求數,則以&字元串連。
4.Post請求
在請求時,post資訊給伺服器,對於大量或複雜的資訊發送,基本上會採用post來進行發送。
5.GET與POST的抉擇
1)GET請求可以發送的請求參數長度有限,對於太大量的資料並不適用,這個時候應當採用POST;
2)GET請求的參數會出現在地址欄上,使用的時候要考慮敏感性和安全性;
3)POST請求的請求參數不會出現在地址欄上所以無法加入瀏覽器的書籤;
4)使用POST可以避免瀏覽器從Catch中取資料(GET也可以通過時間戳記來實現);
5)GET請求純粹從伺服器取得資源而不改變伺服器上的資料或狀態,對應資料庫的查詢操作,POST請求會向伺服器發送資料,可能會影響伺服器上的資料或狀態。
6.Web容器的定義
1)具體層面:一個寫的程式,負責解析轉換等操作;
2)抽象層面:運行Servlet\JSP的HTTP伺服器,只要是寫做Servlet\JSP,符合Web容器標準規範,就可以在web容器上運行。
7.JavaSE,JavaEE,JavaME的關係
JavaSE是初學Java所必要的標準版本,可解決標準傳統型應用程式需求;
JavaEE是全面性解決企業所可能遇到的各個領域問題的方案;
JavaME為微型裝置,手機,PDA上的解決方案。
參考:《JSP&Servlet學習筆記》林信良 清華大學出版社