1. 程式人生 > >.NET Remoting、WebService、WCF、WebApi一些簡單描述

.NET Remoting、WebService、WCF、WebApi一些簡單描述

1. .NET Remoting是傳輸層協議TCP封裝的,速度非常快,.NET Remoting基於.net反射機制,只方便.net使用,因此它有平臺限制。(.NET Remoting的工作原理:伺服器端向客戶端傳送一個程序編號,一個程式域編號,以確定物件的位置)

2. WebService是應用層協議HTTP封裝的,它可以被其它很多語言呼叫,因此它的特點是好用、通用、效率一般、能穿透防火牆;

3. WCF是集大成者,可以支援各種各樣的協議,如TCP、HTTP、NamedPipes、MSMQ等,但WCF配置起來特別繁瑣

4. WebApi是遵循了RESTful風格架設的api框架。(RESTful只是一種風格,建議怎麼設計api,怎麼設計介面,並不一定要用webapi)

補充:RESTful:Representational State Transfer(表現層的狀態轉移)

           RESTful幾大要素:資源、統一介面、URI(唯一資源定位)、無狀態