远程调用方式RPC和HTTP

本文探讨了远程调用的两种常见方式——RPC和HTTP。RPC(远程过程调用)以高效、透明的特点使得调用远程服务如同本地调用,而HTTP协议则更注重灵活性和跨平台能力。尽管RPC速度更快,但实现复杂;HTTP虽稍慢,但具有广泛的语言和平台支持。在微服务架构中,通常倾向于使用基于HTTP的RESTful服务。
摘要由CSDN通过智能技术生成

远程调用方式

无论是微服务还是面向服务的架构(SOA),都面临着远程调用的问题。

常见的远程调用方式:

RPC:自定义数据格式基于原生TCP通信,速度快,效率高。早期的webservice,现在的dubbo都是RPC的典型。

HTTP:HTTP其实是一种网络传输协议,基于TCP,规定了数据传输格式。现在浏览器与服务端的通信基本都是采用HTTP,也可以远程调用,缺点就是消息封装臃肿。

什么是RPC?
是一个计算机通信协议。该协议允许一个计算机调用另一台计算机的服务。
两个程序之间通信,必须约定好数据传输格式。不然无法沟通,也就是需要约定好请求和响应的格式。数据再网络传输的过程中需要进行序列化,所以还需要约定统一的序列化方式。
PRC强调的是过程调用,用户不关心调用细节,就像调用本地服务一样调用远程服务。所以RPC要对过程调用进行封装。
在这里插入图片描述
什么是HTTP?
HTTP协议:超文本传输协议,是一种应用层协议。规定了网络传输的请求格式、响应格式、资源定位和操作的方式等。但是底层采用什么网络传输协议,并没有规定,不过现在都是采用TCP协议作为底层传输协议。

RPC和HTTP的区别
首先,两者十分相似,有请求有响应。
不同:
RPC需要满足像调用本地服务一样调用远程服务&

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值