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