HTML表單的特色:web
增長賦予WEB生命的互動程度數據庫
使 Web 站點能夠捕獲用戶信息安全
Web 站點經常使用其來實現註冊和登陸機制服務器
URL的格式:<協議>:<特定協議部分>框架
特定協議部分的格式://<用戶>:<密碼>@<主機>:<端口號>/<路徑>jvm
URL(統一資源定位器):表明資源的地址信息學習
URN:表明某個資源獨一無二的名稱spa
URI(統一資源標識符):URL、URI的擴充線程
總結:orm
URL是一種具體的URI,它不只惟一標識資源,並且還提供了定位該資源的信息。
URI是一種語義上的抽象概念,能夠是絕對的,也能夠是相對的,而URL則必須提供足夠的信息來定位,因此,是絕對的.
一般說的relative URL,則是針對另外一個absolute URL,本質上仍是絕對的。
HTTP的特色:
基於請求/響應模型(無鏈接)
無狀態通訊協議
HTTP請求/響應的通常過程:
客戶機打開到服務器的鏈接
客戶機向服務器發出請求
服務器響應該請求
鏈接關閉
HTTP常見的請求方式:
GET請求:向服務器取得指定的資源
特色:
表單數據做爲 URL 中的查詢字符串傳遞給服務器
請求的 Body 是空的
缺點
表單數據在下一頁上的 URL 中是可見的(不安全)
能夠發送給服務器的數據量受到限制
POST請求:請求時發佈信息給服務器
特色:
表單數據在請求的 Body 中傳遞給服務器
能夠將任意數量的數據發送給服務器
克服了GET請求的主要缺陷
在瞭解Servlet和JSP以前,首先應該對WEB容器有一個基本的瞭解。無論是是Servlet仍是JSP都與WEB容器緊密相關
什麼是WEB容器?
本質是JAVA程序;
不一樣類型的容器會負責不一樣的工做;
如同Java程序只認得JVM,Servlet/JSP程序僅認得web容器;
管理 Servlet 生命週期;
將請求從 Web 服務器轉發到 Servlet;
將響應從 Servlet 轉發到 Web 服務器。
總結:
WEB容器首先是一種容器,內部承載並管理多種對象。
抽象層面,WEB容器爲運行Servlet/JSP的HTTP服務器(相似於JVM與JAVA應用程序的關係)。
WEB容器是Servlet與Web服務器之間的橋樑。
常見的WEB容器
Jakarta Tomcat Server
IBM 的 Web Sphere Application Server(收費)
BEA 的 Web Logic(收費)
Sun Microsystems 的 iPlanet Application Server
Sun 的 J2EE Reference Implementation
RedHat的Jboss
CAUCHO公司的Resin
Windows產品自帶的IIS
什麼是Servlet?
Java程序(本質);
位於服務器端的Java應用程序(地點);
由Web服務器加載,擔當客戶請求與服務器響應的中間層。
Servlet的主要功能:
建立並返回響應客戶端請求的動態內容的完整HTML頁面;
建立可嵌入現有HTML頁面的HTML片斷;
與服務器其餘資源通訊(數據庫、其餘基於Java的應用程序);
維護客戶機狀態和會話信息
F. 重定向客戶機請求
Servlet運行環境
須要WEB容器做爲其運行環境;
須要進行初始化、服務方法調用和生命週期管理等。
WEB應用程序的請求/響應的基本過程:
客戶端對web服務器發出HTTP請求
HTTP服務器收到HTTP請求,將請求轉由WEB容器處理。
Web容器根據請求內容,建立各類對象(htttservletrequest,httpservletresponse...)。
WEB容器根據URL決定由那個servlet處理請求
Servlet根據請求對象的信息決定如何處理,經過相應對象建立響應
Web容器與http服務器溝通,web服務器將響應轉化爲http響應並傳回客戶端
說明:
Servlet是執行在web容器之中,web容器是由服務器上的jvm啓動,jvm自己是服務器上的一個可執行程序,當一個請求來到時,web容器會爲每一個請求分配一個線程。
Web容器可能會使用同一個servlet實例來服務多個請求,所以應注意線程安全問題。
描述 Web 容器和 Web 應用程序之間關係的UML圖:
參考文獻:
清華大學出版社 JSP&Servlet學習筆記(第二版)
清華大學出版社 Struts2+Spring+Hibernate框架技術與項目實戰
來自互聯網其它資料