servlet學習筆記-Servlet的基礎:HTTP

     一、爲什麼要學習Servlet
     Servlet是Java Web編程的基礎,也是MVC架構中“MV”框架的基礎,如Spring、Struts,這些框架都是在Servlet的基礎上開發的。                                                            
     因爲大多數的Spring和Struts教程只會教你如何用,但是不會教你其中的“原理”。爲了明白框架的“原理”,系統學習Servlet對於Web編程,對於java的Web框架使用有會更深一層的理解。

     二、Servlet的基礎-HTTP
     Servlet是JavaWeb開發中的一組API,我們可以用它來開發WEB程序,是服務端的技術。Servlet是基於HTTP開發。因爲我們的Web就是基於HTTP實現的。
     要想學習Servlet我們必須要先學習HTTP,HTTP有以下特性:
     1、請求(request)/響應(response)模型
     2、無狀態協議
     HTTP基於請求/響應的模型,請求即我們在瀏覽器訪問網站,如輸入網址地址,點擊按鈕等,都會通過URL向服務器請求我們所要的內容。服務器接收到URL後,會根據URL在服務器內部找到我們想要的內容,然後響應給用戶。請求/響應-這就是Web編程的基礎。Servlet實現了接收請求和響應這兩個功能。
     無狀態協議,之所以說HTTP是無狀態協議,是因爲一個請求/響應結束後,服務器就會忘記我們了,它不會記住我們。爲了讓服務端記住我們,Servlet提供了會話管理技術,HttpSession來記錄用戶。
     知道servlet是基於HTTP的請求/響應模型之後,後面的學習就容易了,我們寫Web的後端服務就是爲了接收客戶端發來的請求,服務端接收到請求後,根據URL來分發請求。在Servlet中,我們需要在Web.xml文件中配置好Servlet實現類和URL過濾規則,這樣就完成了對請求的接收和過濾。在SpringMVC中有DispatcherServlet這個類,它是一個請求分發類,負責對URL進行過濾和選擇,相對於Servlet,SpringMVC中只需要在Web.xml註冊一個Servlet類,使用另外的配置文件來標明請求分發規則。
     關於HTTP協議的詳細可以看《HTTP權威指南》或其它基礎教程。

     三、總結
     當你學習Node.js時,如果你知道HTTP的組成和特徵會很快上手,因爲它的實現是基於HTTP,它的作用是爲了處理請求,響應用戶。當你想去學習WebService時,你會接觸到SOAP(簡單對象訪問協議),它也是一個協議,WebService基於SOAP,當你瞭解SOAP後對WebService的學習會有很大幫助。
     javaWeb框架有它的基礎—servlet,servlet有它的基礎—HTTP,在編程的世界裏任何東西都不是憑空產生的,如果你想要學習一門技術,那麼你就要去學習或者瞭解它的基礎,在使用的時候纔會更加得心應手。
發佈了42 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章