HTTP RESTFul RPC

一、简介

(1)HTTP(Hypertext Transfer Protocol)是一种应用层协议。它经常用于在Web和服务器之间通讯,或服务与服务之间通讯。

(2)RESTFul 约束HTTP协议实现上的规范设计。

(3)RPC(Remote Procedure Call)远程过程调用方法。它经常用于服务与服务之间通讯。当前服务调用其他服务时,能够像调用函数一样。

RPC的实现可以基于TCP协议,也可以基于HTTP协议。

在基于TCP协议的情况下,服务的调用方和提供方需要建立Socket连接,然后调用方通过Socket将需要调用的接口名称、方法名称和参数序列化后传递给提供方。

http是TCP的上层协议

二、对于我自己理解

HTTP是协议RESTFul是规范RPC是具体方法

协议用来定义规则、规范用来约束实现,方法用来具体调用

三、落地案例

Spring Cloud 的OpenFeign 就是RPC的实现,采用http协议,使用RESTFul规范约束

Dubbo 就是RPC的实现,采用TCP

TCP比http更靠近底层协议,冗余东西更少,性能也就更好

相关推荐
小熊哥^--^19 分钟前
谈谈我对HTTP的理解
网络·网络协议·http
小熊哥^--^25 分钟前
HTTP一些问题的解答(接上篇)
网络·网络协议·http
板鸭〈小号〉2 小时前
HTTP中的cookie
网络·网络协议·http
ZNineSun2 小时前
Go的Http框架:gin
http·golang·gin
梦想的旅途221 小时前
媒体文件(图片/文件)的上传与管理:获取 Media ID 的技术细节
前端·http·servlet
她是太阳,好耀眼i1 天前
配置FTP目录文件以http网址方式访问并下载
网络·网络协议·http
okseekw1 天前
Java网络编程从入门到实战:吃透三要素,玩转CS/BS架构
java·后端·http
柯南二号1 天前
【后端】【Java】RESTful书面应该如何写
java·开发语言·restful
YANshangqian1 天前
网页Http远程启动应用工具
网络·网络协议·http
拾忆,想起1 天前
Dubbo深度解析:从零到一,高性能RPC框架如何重塑微服务架构
网络协议·微服务·云原生·性能优化·rpc·架构·dubbo