1.基本的web services平臺=xml+http, web
web services使用xml來編解碼數據,並使用soap協議來傳輸數據。緩存
webservices有3種基本的元素,SOAP,WSDL,UDDI服務器
2. soap是一種簡單的基於xml的協議,它使應用程序經過http來交換信息。網絡
SOAP 指簡易對象訪問協議 SOAP 是一種通訊協議 SOAP 用於應用程序之間的通訊 SOAP 是一種用於發送消息的格式 SOAP 被設計用來經過因特網進行通訊 SOAP 獨立於平臺 SOAP 獨立於語言 SOAP 基於 XML SOAP 很簡單並可擴展 SOAP 容許您繞過防火牆 SOAP 將被做爲 W3C 標準來發展
3.wsdl(web services description language)是一門基於xml的語言,用於描述web services以及如何對他們進行訪問。架構
WSDL 指網絡服務描述語言 WSDL 使用 XML 編寫 WSDL 是一種 XML 文檔 WSDL 用於描述網絡服務 WSDL 也可用於定位網絡服務 WSDL 還不是 W3C 標準
4.uddi是一種目錄服務,企業可使用它對web services進行註冊和搜索。UDDI(universal description,discovery and integration)通用描述、發現與集成服務框架
UDDI 是一個獨立於平臺的框架,用於經過使用 Internet 來描述服務,發現企業,並對企業服務進行集成。 UDDI 指的是通用描述、發現與集成服務 UDDI 是一種用於存儲有關 web services 的信息的目錄。 UDDI 是一種由 WSDL 描述的 web services 界面的目錄。 UDDI 經由 SOAP 進行通訊 UDDI 被構建入了微軟的 .NET 平臺
5.REST描述的是在網絡中client和server的一種交互形式;REST自己不實用,實用的是如何設計 RESTful API(REST風格的網絡接口); Server提供的RESTful API中,URL中只使用名詞來指定資源,原則上不使用動詞。「資源」是REST架構或者說整個網絡處理的核心。分佈式
REST -- REpresentational State Transfer
首先,之因此晦澀是由於前面主語被去掉了,全稱是 Resource Representational State Transfer:通俗來說就是:資源在網絡中以某種表現形式進行狀態轉移。分解開來:
Resource:資源,即數據(前面說過網絡的核心)。好比 newsfeed,friends等;
Representational:某種表現形式,好比用JSON,XML,JPEG等;
State Transfer:狀態變化。經過HTTP動詞實現。性能
咱們能夠發現REST實際上是一種組織Web服務的架構,而並非咱們想象的那樣是實現Web服務的一種新的技術,更沒有要求必定要使用HTTP。其目標是爲了建立具備良好擴展性的分佈式系統。 反過來,做爲一種架構,其提出了一系列架構級約束。這些約束有: 使用客戶/服務器模型。客戶和服務器之間經過一個統一的接口來互相通信。 層次化的系統。在一個REST系統中,客戶端並不會固定地與一個服務器打交道。 無狀態。在一個REST系統中,服務端並不會保存有關客戶的任何狀態。也就是說,客戶端自身負責用戶狀態的維持,並在每次發送請求時都須要提供足夠的信息。 可緩存。REST系統須要可以恰當地緩存請求,以儘可能減小服務端和客戶端之間的信息傳輸,以提升性能。 統一的接口。一個REST系統須要使用一個統一的接口來完成子系統之間以及服務與用戶之間的交互。這使得REST系統中的各個子系統能夠獨自完成演化。 若是一個系統知足了上面所列出的五條約束,那麼該系統就被稱爲是RESTful的。
6.RESTful是一種軟件架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件能夠更簡潔,更有層次,更易於實現緩存等機制。設計