问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

怎么理解rpc和restful架构的风格

提问网友 发布时间:2022-04-01 04:25
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
懂视网 回答时间:2022-04-01 08:46

rpc和restful的区别如下:

  

  HTTP是不是RPC完全取决于client的具体形式。传统的RPC一般是基于二进制协议的,client发个二进制包过来(然后阻塞),server处理完回复一个包,client收到后醒来。在二进制协议中一般可以在包中加个id来指明回复和请求的对应关系,这样我们就能在一个tcp连接上同时发起多个请求和回复。HTTP这种文本协议也可以加id,但由于一些原因(Content-Length可能缺失),即使加了id也做不到一个连接上同时传多个HTTP消息,所以HTTP协议一般会和server保持多个连接,每个连接上同时最多只有一个HTTP消息。此种”连接池“方式即为HTTP中的”Keep-alive“。所以即使在HTTP上(或任何协议上),仍然可以做到高效地发送一个请求过去,阻塞,等待server处理完后,再醒来。这就是RPC。面向终端用户的尽量用Restful HTTP。原因是认知广,直观,编程语言都支持HTTP(包括shell,这样调试起来方便),性能不是那么重要,方便用户share链接。而面向内部系统的话如果机器不多也可以考虑用Restful HTTP,如果机器很多还是尽量用二进制的RPC吧,性能差距还是很大的。

  

  

热心网友 回答时间:2022-04-01 05:54
这两个不是互斥的,HTTP是不是RPC完全取决于client的具体形式。传统的RPC一般是基于二进制协议的,client发个二进制包过来(然后阻塞),server处理完回复一个包,client收到后醒来。在二进制协议中一般可以在包中加个id来指明回复和请求的对应

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • rpc和restful的区别

    rpc和restful的区别

    HTTP是不是RPC完全取决于client的具体形式。传统的RPC一般是基于二进制协议的,client发个二进制包过来(然后阻塞),server处理完回复一个包,client收到后醒来。
    查看详情
饮水机上的一桶纯净水(18.9升),那是多少斤阿? 饮水机清洗后水放上去不知不觉变少为什么f 我家的饮水机桶里面的水全热了 是怎么回事 饮水机上面水桶里的水是热的,这是怎么回事?! 怎样去除饮水机桶里面的青苔 饮水机上的那个水桶里面的脏物用什么东西洗才会干净? 板栗怎么去皮和壳? 饮水机供水系统结构 当饮水机上显示f -o 表示什么? 手机贴膜的一角翘起来了,怎样才能恢复平整? 手机屏幕贴膜怎么贴上去的?我自己试试怎么贴不上去,会掉!? 我买的华为手机贴膜为啥要起来,钢化膜贴不稳? 什么是 RESTful 到底 REST 和 SOAP,RPC 有何区别 电脑显示器的亮度是调高点好还是调暗一点对眼睛好。 电脑显示屏亮度对眼睛的影响,是越亮越好,还是越暗 电脑屏幕是亮一点好,还是暗一点好? 电脑屏幕亮度是不是越低越好 哪位好心人说说电脑屏幕亮些好还是暗些好 电脑和手机屏幕是亮一点好还是暗一点好? 为了保护眼睛,电脑桌面亮了好还是暗了好? 雪纺衣服上的油渍怎么洗 怎么去掉雪纺衫上的油漆渍? 雪纺的衣服沾上了油漆用什么能洗掉 我衣服(雪纺衫)上沾有油渍,应该用什么清洗 雪纺上衣沾上油渍了洗不掉怎么办? 雪纺花色面料出厂时沾上油漆,怎么去掉? 雪纺衣物沾了油渍怎么洗? 怎么去掉,雪纺裙上沾了油渍和风油精 雪纺裙上的油漆渍怎么洗掉? 夏天雪纺衣服上沾了点油漆,时间有点久,怎么去除又不褪色。 怎样去除雪纺衫的污渍 雪纺衫弄上涂料怎么办? 衣服上沾了油漆怎么才能洗掉? 八卦葫芦的害处 八卦葫芦有啥风水作用 请问大明宣得八卦铜葫芦值多少钱? 别人家挂的八卦葫芦能拿来自家挂吗? 葫芦的风水作用有哪些 八卦铜葫芦的风水作用 八卦铜葫芦应该挂在哪?
Top