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更靠近底层协议,冗余东西更少,性能也就更好

相关推荐
Yupureki1 小时前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
吴声子夜歌17 小时前
Node.js——JSON-Server轻量级RESTful API
node.js·json·restful·json-server
身如柳絮随风扬17 小时前
GET请求能带Body吗?GET与POST的核心区别全解析
http
Gh0st_Lx1 天前
【6】为什么有了 HTTP/1.1 ,还要 HTTP/2 和 HTTP/3
网络协议·http·php
学编程就要猛1 天前
JavaEE初阶:网络原理-HTTP(下)
网络·网络协议·http
网络系统管理1 天前
解决edge浏览器访问https网站报错问题
网络协议·http·https
W.A委员会2 天前
DNS详解
http
灰子学技术3 天前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
七七powerful3 天前
AI+运维提效--HTTPS 证书有效期监控方案
网络协议·http·https
环流_4 天前
HTTP 协议的基本格式
java·网络协议·http