http://www.ruanyifeng.com/blog/2011/09/restful.html?bsh_bid=1717507328html
咱們總結一下什麼是RESTful架構:java
(1)每個URI表明一種資源;web
(2)客戶端和服務器之間,傳遞這種資源的某種表現層;算法
(3)客戶端經過四個HTTP動詞,對服務器端資源進行操做,實現"表現層狀態轉化"。數據庫
所謂MVC模型就是將數據、邏輯處理、用戶界面分離的一種方法。編程
而在Java中,MVC這三個部分則分別對應於 JavaBeans、JSP和Servlet。瀏覽器
JSP與Servlet主要有兩方面的不一樣:編譯:JSP修改後能夠當即看到結果,不須要編譯;而Servelt缺須要編譯。轉換:JSP是動態網頁開發技術,是運行在服務器端的腳本語言,而Servlet是web服務器端編程技術。因此JSP運行時就是轉換爲Servlet,也就是java程序來執行。服務器
MVC模式在Web開發中的好處是很是明顯,它規避了JSP與Servlet各自的短板,Servlet只負責業務邏輯而不會經過out.append()動態生成HTML代碼;JSP中也不會充斥着大量的業務代碼。這大大提升了代碼的可讀性和可維護性。restful