rpc和websocket的区别

虽然很久以前用过rpc但是当时没用过websocket,也没做过对比,现在就对比一下

rpc的用法是客户端直接调用服务端的函数,其实他就是把数据传给服务端,服务端处理完以后返回给客户端,

websocket是把数据发出去,他是在tcp之上一层的,他有发送结束标志,就是一次ws.send的结束,服务器会知道,服务器按照协定可以拿出完整的一次ws.send那么区别就出来了:websocket并不关系对方拿到数据后处理的过程是否完成,而rpc是和处理过程相关的,其实他们不是同一个级别的东西。如果是短连接的话,rpc更像是http,

rpc适合做数据同步,websocket适合做流,当然也可以用websocket实现rpc

时间: 2024-10-10 11:15:49

rpc和websocket的区别的相关文章

RPC与REST的区别

一:RPC RPC 即远程过程调用, 很简单的概念, 像调用本地服务(方法)一样调用服务器的服务(方法). 通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式. (如果你已经习惯于XML繁重的尖括号,你不妨可以尝试下更加轻型,高效,传输效率高的 JSON.) 一个简单的通信过程通常为: Request <?xml version="1.0"?> <methodCall> <methodName>me

HTTP 和 WebSocket的区别

有关http和WebSocket 的区别网上有很多的质料. 个人在此仅仅是记录以下自己的学习心得,自己的理解. 1. http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息. http链接分为短链接,长链接,短链接是每次请求都要三次握手才能发送自己的信息.即每一个request对应一个response.长链接是在一定的期限内保持链接.保持TCP连接不断开.客户端与服务器通信,必须要有客户端发起然后服务器返回结果.客户端是主动的,服务器是被动的.

RPC和RMI的区别(Difference Between RPC and RMI)

RPC和RMI的区别(Difference Between RPC and RMI) RPC vs RMI RPC (Remote Procedure Call) and RMI (Remote Method Invocation) are two mechanisms that allow the user to invoke or call processes that will run on a different computer from the one the user is usi

RPC与RMI的区别

分布式项目按照以下发展经历了以下技术: CORBA: RMI:基于远程接口的调用 RMI-RROP:这是RMI与CORBA的结合,用在了EJB技术上,EJB留给世界上是优秀的理论和糟糕的架构. WEBSERVICE:等于XML(WSDL)+SOAP   缺点:速度太慢,处理速度太慢了:如果采用远程接口调用,要生成一堆的配置文件,很繁琐. SOA技术:ESB(服务总线))技术 RPC技术:dubbo.利用rest实现RPC,这样的操作,速度很快,占用网络带宽较少,springcloud出现,spr

net ads join 和net rpc join命令的区别

要将主机加入Active Directory(AD),请输入: #net ads加入-U administrator 输入管理员密码:Passw0rd 使用短域名 - SAMDOM 加入'M1'到dns域'samdom.example.com' 要将主机加入NT4域,请输入: #net rpc join -U administrator 输入管理员密码:Passw0rd 加入域SAMDOM. RPC模式是NT4域.ADS模式是活动目录. 原文地址:https://wiki.samba.org/i

Java RMI与RPC的区别

转载自:https://www.cnblogs.com/ygj0930/p/6542811.html:加了一些自己的理解: 一:RPC 远程过程调用(注:可以这么理解,RPC是所有语言的通用协议,有点像SOAP,而RMI是RPC的一种Java实现『或说RMI是RPC的java版的细化要求』:这是自己目前的理解如果有不正确的地方还望能指出) RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务.(注:可以这么理解,只要是通过

大名鼎鼎的RPC和MQ到底有啥区别和联系

RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制. RPC框架 知名度较高的有Thrift(FB的).dubbo(阿里的). RPC的一般需要经历4个步骤: 1.建立通信 首先要解决通讯的问题:即A机器想要调用B机器,首先得建立起通信连接,主要是通过在客户端和服务器之间建立TCP连接. 2.服务寻址 要解决寻址的问题,A服务器上如何连接到B服务器(如主机或IP地址)以及特定的端口,方法的名称是什么. 3.网络传输 1)序列化

WebSocket 介绍(一)

WebSocket 发起单个请求,服务端不需要等待客服端,客户端在任何时候也能发消息到服务端,减少了轮询时候的延迟.轮询与WebSocket的区别.简历一次连接后,服务器能给客户端发多次. 基于http的实时消息是相当的复杂的,在无状态的请求中维持回话的状态增加了复杂度,跨域是曲折的,使用ajax处理请求有序请求需要考虑更多.通过ajax进行交流也不简单.每一个延伸http功能的目的不是增加他的复杂度.websocket 可以大大简化实时通信应用中的链接. Websocket是关于标准 Webs

转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念

http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 发表于 1年前 阅读 1422 收藏 28 点赞 0 评论 0 摘要: 在这之前一定要好好理解一下接口的含义,我觉得在这一类中接口理解成规则很恰当 在这之前一定要好好理解一下接口的含义,我觉得在这一类中接口理解成规则很恰当.         http接口:基于HTTP协议的开发接口.这个并不能排除没