问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

RPC的实现原理,是基于HTTP协议的还是tcp协

发布网友 发布时间:2022-04-23 01:21

我来回答

1个回答

热心网友 时间:2022-04-18 08:24

RPC可以基于TCP协议也可以基于HTTP协议,RPC的主要目的只是获取由远程机器上的程序所执行的结果。
利用Socket API实现基于TCP协议的RPC调用,由服务的调用方与服务的提供方建立Socket连接,并由服务的调用方通过Socket将需要调用的接口名称、方法名称和参数序列化后传递给服务的提供方,服务的提供方反序列化后再利用反射调用相关的方法,最后将结果返回给服务的调用方。
基于HTTP协议的RPC调用则更像是我们访问网页一样,只是它的返回结果更加单一简单。其大致流程为:由服务的调用者向服务的提供者发送请求,这种请求的方式可能是GET、POST、PUT、DELETE等中的一种(服务的提供者可能会根据不同的请求方式做出不同的处理,或者某个方法只允许某种请求方式),而调用的具体方法则根据URL进行方法调用,而方法所需参数则可能是对服务调用方传输过去的XML数据或JSON数据解析后的结果,最后返回JOSN或XML的数据结果(这需要根据实际应用定义相关的协议)。由于目前有很多开源的WEB服务器,如Tomcat,JBoss等,所以其实现起来更加容易(就跟做Web项目一样)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上午去烧香,晚上梦见僵尸要吃我 ...电梯顶层的上方看到死人半个身子 我我掉头走后 被吓醒了 郁_百度知... 我两次梦见去逛商场然后电梯(上升的,带扶手的)塌了,丧尸出来,我和一群... 梦见在丧尸要咬我然后被我一脚踢进电梯它里半个身体出来了还想咬,然后... 香港hpv九价预约官网网址 电脑所有的电线有哪些电脑有哪些连接线 电脑电源那么多线起什么作用电脑电源连接线有多少个基本的都有什么作用... 显示器要接几根线 ...连接线是9芯的,谁知道是哪几条有用,哪几条没有用,各是什么颜色... mbr平板膜可以倒着放么 如何启动RPC 怎么用c#调用json-rpc 我的电脑里有《RPC 远程调用协议》是不是被黑客入侵了? 解决RPC调用中粘包拆包问题,程序员们有什么更好的策略吗 rpc 文件怎么用 远程过程调用(RPC)有哪些弊端? 通达信提示s6101(-7404):RPC异步调用(共享)因通迅问题失败? 当我们调用第三方接口时属于RPC调用吗? RPC是什么? RPC(远程过程调用协议) 既然有http 请求,为什么还要用rpc调用 什么是RPC? 如何正确去调用RPC 天舟、天宫、天和、神舟等这么多航天器,我们该如何区分? 我国空间站计划在2年内建完,它和之前的天宫一号、二号有什么区别? 中国空间站天和核心舱发射任务成功,整个发射过程是怎样的? 为什么qq头像换不了了? 中国首个空间站“天和号”成功发射,这个空间站有着怎样的作用?_百度... 我的QQ头像怎么换不过来了? 中国空间站天和核心舱,发射成功,此次的任务是什么? 如何使用webshell发起rpc远程调用 大米发糕如何制作? 大米发糕应该怎么做? 大米粉发糕的做法松软又好吃窍门 大米发糕怎么发酵? 用米粉做发糕怎么做?谢谢 纯大米粉发糕不加任何面粉的做法是什么? 怎样用大米做发糕 米发糕到底怎么做? 苹果X手机怎么开启4G? 苹果x4g信号加载不了图片 iphonex4g定制机和普通机区别 请问旧手机如何回收? 苹果x无4g网络是怎么回事? 旧手机应该怎样处理?有哪些回收渠道? 苹果x能打电话但是4g没有网 如何快速回收旧手机? iPhone X有4G网不能打电话怎么办? 旧手机你们怎么回收? 旧手机怎么回收?