SOCKET使用时能够指定协议TCP,UDP等;html
RIM使用JRMP协议,JRMP又是基于TCP/IP;web
RPC底层使用SOCKET接口,定义了一套远程调用方法;服务器
HTTP是创建在TCP上,不是使用SOCKET接口,须要链接方主动发数据给服务器,服务器没法主动发数据个客户端;restful
能够用socket实现HTTP;socket
其实符合HTTP规范的就是HTTP协议,无论用什么技术。.net
hessian是一套用于创建web service的简单的二进制协议,用于替代基于XML的web service,是创建在rpc上的,hessian有一套本身的序列化格式将数据序列化成流,而后经过http协议发送给服务器,看源码发现实际上是使用rest
HttpURLConnection和servlet创建链接,而后发送流htm
hessian对象
http://hessian.caucho.comblog
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