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

相关推荐
冰暮流星10 小时前
flask之http请求方法
网络·网络协议·http
AlfredZhao1 天前
Linux 主机防火墙如何同时开启 80 和 443?
http·https·firewall
从零开始的代码生活_1 天前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
折哥的程序人生 · 物流技术专研1 天前
Java面试通关⑦:JavaWeb网络核心全集
网络协议·http·javaweb·校招·前后端交互·java面试·社招
山海云端有限公司2 天前
全平台视频元数据解析 API 实战:从设计到调用一步到位
数据分析·api·restful·web开发·视频元数据
网络攻城狮_2 天前
网络协议大全
运维·网络·网络协议·http
SeeYa-J2 天前
Spring IOC(Inversion of Control)
java·spring·rpc
中云DDoS CC防护蔡蔡2 天前
短信验证码被攻击怎么办
运维·经验分享·http·网络安全·微信
pW3g3lLuu2 天前
.NET 高级开发 | http 接口对接和客户端开发技巧
网络协议·http·.net
山海云端有限公司3 天前
全平台视频元数据解析 API:从原理到 Python 实战调用
python·http·api·元数据·视频解析·apizero