网站首页
手机版

rpc和restful的区别(restful与rpc的区别)

更新时间:2022-07-18 21:34:15作者:未知

rpc和restful的区别(restful与rpc的区别)

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吧,性能差距还是很大的。

  

  

本文标签: 区别  标签  简介  restful  

为您推荐

支付宝惊喜小红包怎么用(支付宝领大红包技巧)

支付宝是手机支付的常用工具之一,我们在线下付款之后,经常跳出来一个惊喜小红包,具体如何使用呢?首先,打开手机支付宝,点击“卡包”查看卡

2023-04-12 17:53

动物左右怎么分例题(小动物左右怎么分)

小朋友们排队站好,老师会问你的左手边是谁,右手边是谁呢,这个问题大家都觉得很好回答,那么如果是小动物排队站好,怎么区分左右呢,一起来看

2023-04-12 17:50

僵苗后该怎么处理呢(植物僵苗后该怎么处理)

很多人喜欢在日常的时候种一些花花草草的,而僵苗现象时有发生,那么僵苗后该怎么处理呢?换盆:僵苗之后一定要及时的换盆,这样子的话能够疏

2023-04-12 17:48

这是我的战争杀人方法技巧(这是我的战争刺杀技巧)

诱杀:先判定好躲藏点,然后走到敌人附近,用跑步的声音跑到躲藏点藏起来,敌人听到声音会过来巡查,走到躲藏点玩家就直接用斧头一击必杀。居

2023-04-12 17:46

水泵自动控制器是怎么使用 水泵智能控制器怎么使用

水泵自动控制器是怎么使用水泵控制器使用方法:  直接把水泵智能控制器接入管路内,无需外接继电器,即可实现低压水泵启动抽水,高压水泵

2023-04-12 17:43

black pink成员介绍 blackpink成员资料

1、BLACKPINK,韩国女子演唱组合,由金智秀(JISOO)、金智妮(JENNIE)、朴彩英(ROSé)、LISA四名成员组成。2、Jisoo出生在韩国,是一名90后,她是black pink里的领唱和舞蹈担当,她的

2023-04-12 17:41