平度市建设部网站,百度关键词优化首选667seo,项目之家app,网站设计网站建设网站制作涉及到分布式方面知识的话#xff0c;RPC协议是逃不开的#xff0c;所以在此记录一下RPC协议。
什么是RPC协议
RPC协议#xff08;Remote Procedure Call#xff09;远程过程调用#xff0c;简单的来说#xff1a;RPC协议是一种通过网络从远程计算机程序获取服务的协议…涉及到分布式方面知识的话RPC协议是逃不开的所以在此记录一下RPC协议。
什么是RPC协议
RPC协议Remote Procedure Call远程过程调用简单的来说RPC协议是一种通过网络从远程计算机程序获取服务的协议。 通俗理解A计算机提供一个服务B计算机可以像使用本地服务一样去调用或使用A计算机的服务。 具体来说RPC协议可以分成4个角色Client、Client stub、Server、Server Stub。 Client是调用方、Server是服务的提供方 Client调用Server中的服务。 Client Stub表示客户端存根专门用来存储服务端服务的地方 Server Stub表示服务端存根专门用来接收客户端发送过来的消息然后解析消息内容反序列化。
RPC协议与HTTP协议的区别
功能特性上 HTTP是属于应用层的超文本传输协议是万维网数据通信的基础主要在网页端和服务端的数据传输 RPC是远程过程调用协议他的定位是实现不同计算机应用的数据通信屏蔽通信层的复杂性。
原理实现上 HTTP:是一个已经实现并成熟的应用层协议其有完善的报文格式即请求行、请求头、请求体 RPC只是一种协议规范他没有具体的实现只要按照RPC规范实现都可以。
最后这俩其实都是应用层协议并且基本上都是基于TCP协议HTTP3.0不是TCP同时RPC是一种标准协议所以实现方式比较多样化有RPC也可以用HTTP来实现例如gRPC、OpenFegin。