博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET Remoting、WebService、WCF、WebApi一些简单描述

Posted on 2018-12-16 16:45  奋斗ITan_yxing  阅读(542)  评论(0编辑  收藏  举报

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(唯一资源定位)、无状态