使用 HTTP+XML+URI 實現的一種架構風格。web
HTTP---超文本傳輸協議(HTTP,HyperText Transfer Protocol)。緩存
XML----可擴展標記語言(eXtensible Markup Language)。服務器
URI------統一資源標識符(Uniform Resource Identifier,或URI)。restful
representation (表述):經過xml,jason等格式的內容描述的某些資源的狀態就是表述。架構
state.net
六大特性:客戶端-服務器端,統一接口,無狀態的,可緩存的,分層系統,按需代碼設計
1.客戶端-服務器端:rest
2.統一接口:http協議和URI實現了統一接口和定位資源。orm
3.無狀態的:服務器端不能保持除了單次請求以外的,任何與其通訊的客戶端的通訊狀態。xml
4.可緩存的:
5.分層系統:
6.按需代碼:
注意:REST是一種架構,restful是REST式的。前者是一種架構,後者是用該種架構實現應用或者web服務的風格。 相似於URI和URL的區別:http://my.oschina.net/u/2617600/blog/739232;前者是抽象的描述,後者是具體實現。
REST 指的是一組架構約束條件和原則。知足這些約束條件和原則的應用程序或設計就是 RESTful。