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

相关推荐
2501_915106325 小时前
“HTTPS Everywhere” 的工程化实践,从全面加密到排查与真机取证
网络协议·http·ios·小程序·https·uni-app·iphone
AC是你的谎言5 小时前
HTTP和HTTPS
linux·网络·c++·网络协议·学习·http·https
微小冷12 小时前
WireShark抓包http,解密https
http·https·edge·wireshark·ssl·解密
kaikaile199516 小时前
深入理解RESTful API设计
后端·restful
llxxyy卢18 小时前
HTTP 头部参数数据注入测试sqlilabs less 18
网络·网络协议·http
蒜香拿铁1 天前
Angular【http服务端交互】
前端·http·angular.js
报错小能手1 天前
计算机网络自顶向下方法11——应用层 详解HTTP/3
网络协议·计算机网络·http
universe_011 天前
前端八股之HTTP
前端·网络协议·http
技术砖家--Felix1 天前
Spring Boot Web开发篇:构建RESTful API
前端·spring boot·restful
木昆子1 天前
大模型流式输出:七大底层传输技术对比探究
人工智能·http·ai编程