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
分享到:
相关推荐
Java中有多种RPC框架,如RMI(Remote Method Invocation)、Hessian、 Burlap、gRPC和Dubbo等。这些框架提供了实现RPC通信的基础设施,简化了开发过程。 3. **RMI**: RMI是Java内置的RPC机制,通过Java对象的...
+ 隐藏底层的通讯细节(不需要直接处理 Socket 通讯或 Http 通讯) + 客户端发起请求,服务器返回响应(类似于 Http 的工作方式) + 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法) * RPC ...
Java远程通讯技术是构建分布式系统的关键,涉及到多种技术如RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等。这些技术在不同的场景下有着各自的优势和适用范围,理解它们的工作原理对于优化系统性能至关重要。 ...
自定义RMI实现通常涉及编写服务器监听(如使用Socket)和客户端连接,数据的序列化和反序列化。 网络协议和网络IO在RPC框架中是透明的,意味着用户无需关心底层通信细节。例如,BIO( Blocking I/O)是同步阻塞模型...
RMI通信流程包括客户端的stub序列化请求,通过socket发送到服务器端的skelton,skelton反序列化请求,调用实际处理方法,最后将结果返回给客户端。 3. **JAVA对RMI的支持** - **java.rmi包**:Java提供了`java....
Java的RMI(Remote Method Invocation)就是一种内置的基于TCP的RPC协议。 7. **负载均衡**:当有多个服务提供者实例时,RPC框架通常会集成负载均衡策略,如轮询、随机、权重分配等,确保请求被均匀地分发到各个...
在RMI中,客户端通过stub对象发起请求,请求被序列化并通过Socket发送到服务器。服务器端的skelton类接收到请求,反序列化并调用实际的服务实现,然后将结果返回给客户端。RMI使用Java ObjectStream作为传输标准格式...
它可以有不同的实现方式,如RMI、Hessian、Http invoker等。RPC框架的主要作用是封装调用者和被调用者的通讯细节,使得调用者无需关注网络通信、数据传输等细节。 在Java中实现简单的RPC框架需要考虑以下几个方面:...
- Hessian是一种轻量级的RPC协议,基于HTTP,支持二进制序列化,适合小规模的Java应用间通信。 - Dubbo是阿里巴巴开源的高性能RPC框架,支持服务注册与发现、负载均衡、故障切换等功能,广泛应用于大型分布式系统...
如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 RPC的主要特点是屏蔽了底层的实现细节,让调用者无需关注网络通信,数据传输等细节。下面,我们将详细介绍如何实现一个简单的RPC框架...
在Java中,这种远程通信被称作远程过程调用(Remote Procedure Call, RPC)。以下是Java远程技术的一些关键知识点: 1. 远程方法调用(RMI):RMI是Java提供的分布式对象通信模型,它允许一个虚拟机上的对象通过...
Java领域中有多种实现远程通讯的技术,如RMI(Remote Method Invocation)、MINA(Multi-purpose Infrastructure for Network Applications)、ESB(Enterprise Service Bus)、Burlap、Hessian、SOAP(Simple ...
1. Spring Framework:Spring的分布式支持包括Spring Remoting、Spring Cloud等,提供多种分布式解决方案,如RMI、Hessian、HTTP等。 2. Apache Dubbo:阿里巴巴开源的高性能RPC框架,支持多种协议,如Dubbo、HTTP、...
需要了解rmi、hessian、thrift、webservice等RPC机制,以及它们在分布式系统中的作用和优势。 5. Java其他内容:包括序列化、SPI、代理、Classloader、ScriptEngine等。序列化是分布式系统中数据交换的基础,了解...
这部分深入探讨了Java中的RPC机制,如Hessian、 Burlap、RMI(远程方法调用)和流行的开源框架如Dubbo、gRPC。读者将了解RPC的基本概念,以及如何通过这些框架简化跨网络的服务调用,实现微服务间的高效通信。同时,...
1. **RPC(远程过程调用)**:Java中如Hessian和Protocol Buffers等库提供了RPC框架,使得在分布式系统中调用远程服务如同本地方法调用一样简单。 2. **RMI(远程方法调用)**:Java原生的RMI机制使得Java对象可以...
4. Java RPC机制:了解Java RPC机制,如rmi、hessian、thrift、webservice等,这些是理解Dubbo底层通信机制的关键。 5. Java其他内容:涉及序列化、SPI、代理、Classloader、ScriptEngine等Java高级特性。 在了解...
例如,Spring MVC用于构建RESTful Web服务,而RMI、Hessian、 Burlap等远程调用协议则提供了跨网络的服务调用。 7. **网络异常处理**:在进行网络编程时,必须处理各种可能的异常,如SocketTimeoutException、...
2. **RPC框架**:讲解远程过程调用(RPC)的概念,以及Java中的RPC框架,如Hessian、RMI和gRPC。 3. **分布式缓存**:介绍分布式缓存系统,如Memcached和Redis,以及如何在Java中集成和使用它们来提升应用性能。 4...