RPC与HTTP的区别与联系_coreyhsu2020的博客-CSDN博客_http rpc


本站和网页 https://blog.csdn.net/jayxujia123/article/details/112757947 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

RPC与HTTP的区别与联系_coreyhsu2020的博客-CSDN博客_http rpc
RPC与HTTP的区别与联系
coreyhsu2020
于 2021-01-17 21:20:42 发布
12564
收藏
56
分类专栏:
其他技术
文章标签:
rpc
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jayxujia123/article/details/112757947
版权
其他技术
专栏收录该内容
29 篇文章
0 订阅
订阅专栏
直接入正题吧,经过收罗文章,个人理解大概有以下几点:
1.本质区别
     http是协议,rpc是方法,rpc的实现可能也会用到http
     http在应用层,rpc在传输层(长连接,少了三次握手,不过http2.0也可以链接复用了)
     http中所使用的报文中有效字节数仅仅占约 30%,也就是70%的时间用于传输元数据废编码。当然实际情况下报文内容可能会比这个长,但是报头所占的比例也是非常可观的。而rpc仅通过序列化发送有效数据,省去了很多无效的数据,提高传输效率。
    http需要可读性强,包括输入、输出,解析等。rpc就像调用方法一样调用,很简单。
2.其他区别
    rpc一般都是和服务相关的
    简单来说成熟的rpc库相对http容器,更多的是封装了“服务发现”,"负载均衡",“熔断降级”一类面向服务的高级特性。可以这么理解,rpc框架是面向服务的更高级的封装。如果把一个http servlet容器上封装一层服务发现和函数代理调用,那它就已经可以做一个rpc框架了。
所以为什么要用rpc调用?
因为良好的rpc调用是面向服务的封装,针对服务的可用性和效率等都做了优化。单纯使用http调用则缺少了这些特性。
  分布式系统以及在一个大系统内服务较多的情况下,服务间的调用当然是越简单越好,而rpc的调用仅涉及到传输协议+序列化协议,而不用考虑一些类似接口可读性等。可以更方便的调用。
本文总结均参考:https://www.zhihu.com/question/41609070
coreyhsu2020
关注
关注
点赞
56
收藏
打赏
评论
RPC与HTTP的区别与联系
直接入正题吧,经过收罗文章,个人理解大概有以下几点:1.本质区别 http是协议,rpc是方法,rpc的实现可能也会用到http http在应用层,rpc在传输层(长连接,少了三次握手,不过http2.0也可以链接复用了) http中所使用的报文中有效字节数仅仅占约 30%,也就是70%的时间用于传输元数据废编码。当然实际情况下报文内容可能会比这个长,但是报头所占的比例也是非常可观的。而rpc仅通过序列化发送有效数据,省去了很多无效的数据,提高传输效率。 h...
复制链接
扫一扫
专栏目录
RPC服务和HTTP服务对比
王云朋的专栏
11-28
24万+
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看
HTTP通信与RPC通信的概念和区别
Morning Sunshine的IT技术博客
01-07
2824
HTTP通信与RPC通信的概念和区别:
分布式通信的两种方式:HTTP通信(SpringCloud微服务)与RPC通信(Dubbo)。
HTTP
首先来回顾一下计算机网络的七层协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
TCP属于传输层协议
HTTP是建立在tcp之上的应用层协议
SOCKET
socket是针对tcp或udp的具体接口实现,提供了在传输层进行网络...
评论 1
您还未登录,请先
登录
后发表或查看评论
利用RPC Over HTTPS发布Exchange服务器
01-01
ISA 利用RPC Over HTTPS发布Exchange服务器
HTTP与RPC区别比较分析
最新发布
cdzg_zzk的博客
10-28
1285
HTTP与RPC区别
【大白话系列】HTTP和RPC
Gilgame的博客
05-18
353
HTTP:超文本传输协议
RPC:远程过程调用
首先说明什么是RPC?
RPC是指远程过程调用,也就是说两台服务器A,B。一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,但是由于两个应用程序不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
HTTP和RPC的区别
只要是远程调用都可以叫RPC,不管通过什么方式,所以:
其实HTTP就是一种RPC,HTTP通过一定的方法去调用HTTP服务器的某个procedure,执行完以后把.
Rpc和Http的区别
weixin_42127508的博客
01-30
523
一.远程调用方式
无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
常见的远程调用方式有以下几种:
RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型
RPC的框架:webservie(c
面试官:来,讲一下RPC 调用和 HTTP 调用的区别吧
weixin_49114080的博客
10-17
1566
OSI网络七层模型
在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层: (从上到下)
第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;
第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;
第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;
第四层:传输层。管理着网络中的端到端的数据传输;
第五层:网络层。定义网络设备间如何传输数据;
第六层:链路层。将上面的网络层的数据包封装成数据帧,
RPC和HTTP
顺其自然~专栏
02-11
1268
一、为什么需要RPC,而不是简单的HTTP接口?
  RPC(即Remote Procedure Call,远程过程调用),主要是基于TCP/IP协议;而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。
二、RPC
  从三个角度来介绍RPC服务:分别是RPC架构,同...
一文带你搞懂HTTP和RPC协议的异同
做兴趣使然的Hero
05-08
1855
1 什么是RPC协议
1.1 简介
这是老生常谈的协议了,RPC即远程过程调用(Remote Procedure Call),
RPC协议是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
1.2 原理及模型
RPC协议广泛的应用于分布式系统中,主要用于不同计算机(即服务节点)间的通信,RPC主要是基于Socket,而Socket又基于TCP,因此我们可以理解为RPC基于TCP协议(部分RPC框架基于HTTP协议),在TCP的基础上增加了编程语言的机制,比如反射、编码与解码、以及动态
RPC调用和HTTP调用的区别
会玩代码的劫
04-28
8692
一.远程调用方式
无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
常见的远程调用方式有以下几种:
RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型
RPC的框架:webservie(c
HTTP和RPC的区别
Steve Wang's blog
01-22
7049
HTTP接口和RPC接口都是生产上常用的接口,顾名思义,HTTP接口使用基于HTTP协议的URL传参调用,而RPC接口则基于远程过程调用。
RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议),两者前者是一种方法,后者则是一种协议。两者都常用于实现服务,在这个层面最本质的区别是RPC服务主要工作在TCP协议之上(也可以在HTTP协议),而HTTP服务工作在HTTP协议之上。由于HTTP协议基于TCP协议.
RPC与HTTP
qq_16268979的博客
02-16
2541
我们常见的远程调用方式有RPC和HTTP,这篇文章就从这两个方面开始介绍。
一、RPC(Remote Produce Call,远程过程调用)
RPC类似于RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。
1、特点:
(1)自定义数据格式
(2)基于原生TCP通信
(3)速度快
(4)效率高
2、典型代表:
(1)早期的webservice(cxf)
(2)现在热门的dubbo
RMI的框架:hessian
3、调用流程图
4、RPC详解
Hadoop3.2.1 【 HDFS 】源码分析 : RPC实现 [二] 概述&使用
张伯毅的专栏
04-18
1630
RPC概述
RPC(Remote Procedure Call)即远程过程调用,是一种通过网络从远程计算机程序上请求服务的协议。RPC允许本地程序像调用本地方法一样调用远程计算机上的应用程序,其使用常见的网络传输协议(如TCP或UDP)传递RPC请求以及相应信息,使得分布式程序的开发更加容易。Hadoop作为分布式存储系统, 各个节点之间的通信和交互是必不可少的, 所以需要实现一套节点间...
RPC 与 HTTP 区别
wang_zhao_的博客
08-06
4783
RPC 与 HTTP 区别1. 前言2. 正文3. HTTP 既然也是 RPC 的一种实现?为什么公司还要自研 RPC 框架?
1. 前言
网上很多博客都是在说HTTP与RPC采取不同的协议,RPC所传输的数据是经过压缩的二进制数据,但是HTTP协议同样支持gzip压缩算法。其次,另一个说法就是HTTP的报头所占的有太多无效信息,但是20-60字节的首部长度会对业务有很大影响吗?以现阶段计算机处理及网络传输速度,应该并无影响
远程调用方式 ==> RPC与Http的比较
Armymans的博客
11-30
8936
一.远程调用方式
无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
常见的远程调用方式有以下几种:
RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度...
RPC框架(一)RPC简介
gb4215287的博客
02-04
1043
一、概述
二、RPC
2.1、RPC定义
2.2、RPC主要组成部分
三、影响RPC框架性能的因素
四、工业界的 RPC 框架一览
4.1、国内
4.2、国外
五、如何选择RPC框架
一、概述
随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式, 服务之间的调用大多采用rpc的方式调用,或者消息队列的方式进行解耦。几乎每个大厂都会创建自己的rpc框架,或者基于知名的rpc框架进行改造。
目前, rpc框架主要沿着两条路线发展,一个是目标为了跨.
RPC与Http的区别
定格空间
11-10
145
远程调用方式
无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
常见的远程调用方式有以下几种:
RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke
远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型
RPC的框架:webservie(cx
rpc调用和http调用有什么区别
qq_33351986的博客
06-03
2452
1.本质区别
http是协议,rpc是方法,rpc的实现可能也会用到http
http在应用层,rpc在传输层(长连接,少了三次握手,不过http2.0也可以链接复用了)
http中所使用的报文中有效字节数仅仅占约 30%,也就是70%的时间用于传输元数据废编码。当然实际情况下报文内容可能会比这个长,但是报头所占的比例也是非常可观的。而rpc仅通过序列化发送有效数据,省去了很多无效的数据,提高传输效率。
http需要可读性强,包括输入、输出,解析等。rpc就像调用方法一样调用,很简单。
2.其
有了HTTP,为什么还要RPC?
公众号-老炮说Java
04-29
433
点击上方蓝色字体,选择“标星公众号”
优质文章,第一时间送达关注公众号后台回复pay或mall获取实战项目资料+视频
作者:浮生忆梦出处:https://tinyurl.com/y4o87...
RPC协议与HTTP协议的区别
XuXin_971222的博客
07-08
1773
RPC协议与HTTP协议的区别
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
coreyhsu2020
CSDN认证博客专家
CSDN认证企业博客
码龄14年
暂无认证
122
原创
2万+
周排名
1万+
总排名
169万+
访问
等级
9377
积分
205
粉丝
164
获赞
115
评论
526
收藏
私信
关注
热门文章
SSH的详细安装步骤及登录提示:connection refused的解决办法
670136
电脑安装双系统(win+Linux)的一些重要步骤总结
102790
关于将EXCEL文件导入到MYSQL数据库的一些方法
93106
解决apache开始时出现的“ (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 这个错误
65674
关于WAMP出现无法启动的一些分析以及解决思路
55078
分类专栏
网络基础
Golang
1篇
redis
8篇
分布式系统
4篇
消息中间件
2篇
石衫系列文章
3篇
石衫亿级流量系统演进
微服务
java技术
11篇
LINUX技术
8篇
PHP技术
71篇
心得体会
39篇
PHP系统
8篇
互联网新闻
11篇
其他技术
29篇
数据库技术
35篇
网页技术
5篇
设计模式
软硬件安装以及环境配置问题集锦
21篇
PFA
3篇
flash
10篇
算法分析与设计
5篇
密码学
5篇
gpu+cuda
1篇
无线网络
3篇
c&c++
5篇
软件测试&模糊测试&信息安全
15篇
最新评论
关于Redis分布式锁的8个问题
别懒:
我看过的redis分布式锁讲的最好的一篇,点个赞~
RPC与HTTP的区别与联系
m0_50304484:
RPC不是应用层?
Mysql中B+tree叶子节点链表结构解析
u013546588:
嗯 谢谢 是各个枝干的局部变量 值并不是相等的意思
Mysql中B+tree叶子节点链表结构解析
coreyhsu2020:
这里的p1只是代表第一个指针,不是指值,可以理解为一个局部变量
Mysql中B+tree叶子节点链表结构解析
u013546588:
这个图是个人画的吗 为什么磁盘块2 3 有相同的p1 p2 p3呢
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
路由器桥接设置(扩大wifi信号)
windows下go的相关玩法
分享B站开源的规则引擎gengine
2022年13篇
2021年23篇
2020年15篇
2019年4篇
2018年19篇
2015年3篇
2014年52篇
2013年35篇
2012年14篇
2011年11篇
2010年78篇
2009年51篇
目录
目录
分类专栏
网络基础
Golang
1篇
redis
8篇
分布式系统
4篇
消息中间件
2篇
石衫系列文章
3篇
石衫亿级流量系统演进
微服务
java技术
11篇
LINUX技术
8篇
PHP技术
71篇
心得体会
39篇
PHP系统
8篇
互联网新闻
11篇
其他技术
29篇
数据库技术
35篇
网页技术
5篇
设计模式
软硬件安装以及环境配置问题集锦
21篇
PFA
3篇
flash
10篇
算法分析与设计
5篇
密码学
5篇
gpu+cuda
1篇
无线网络
3篇
c&c++
5篇
软件测试&模糊测试&信息安全
15篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
coreyhsu2020
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值