RMI,socket,rpc,hessian,http比较

转载于:http://newslxw.iteye.com/blog/1513890

 

SOCKET使用时可以指定协议TCP,UDP等;

RIM使用JRMP协议,JRMP又是基于TCP/IP;

RPC底层使用SOCKET接口,定义了一套远程调用方法;

HTTP是建立在TCP上,不是使用SOCKET接口,需要连接方主动发数据给服务器,服务器无法主动发数据个客户端;

可以用socket实现HTTP;

其实符合HTTP规范的就是HTTP协议,不管用什么技术。

 

hessian是一套用于建立web service的简单的二进制协议,用于替代基于XML的web service,是建立在rpc上的,hessian有一套自己的序列化格式将数据序列化成流,然后通过http协议发送给服务器,看源码发现其实是使用

HttpURLConnection和servlet建立连接,然后发送流

 

 

 

 

 

hessian

http://hessian.caucho.com

 

RIM和SOCKET比较,见下文

http://www.cppblog.com/sherrylso/archive/2007/07/28/28906.html

 

RMI和RPC差别

http://blog.csdn.net/zhigangsun/article/details/5892591

 

http和socket差别

http://sw1982.iteye.com/blog/460406

 

REST  代表性状态传输

http://www.ibm.com/developerworks/cn/webservices/ws-restful/index.html

http://www.iteye.com/topic/1111647

REST描述语言 WADL

 

SOAP 简单对象访问协议

描述语言WSDL

你可能感兴趣的:(RMI,socket,rpc,hessian,http比较)