北京网站优化专家,医疗类网站备案,网站网站建设设计,wordpress后台修改代码一、简介
#xff08;1#xff09;HTTP#xff08;Hypertext Transfer Protocol#xff09;是一种应用层协议。它经常用于在Web和服务器之间通讯#xff0c;或服务与服务之间通讯。
#xff08;2#xff09;RESTFul 约束HTTP协议实现上的规范设计。
#xff08;31HTTPHypertext Transfer Protocol是一种应用层协议。它经常用于在Web和服务器之间通讯或服务与服务之间通讯。
2RESTFul 约束HTTP协议实现上的规范设计。
3RPCRemote Procedure Call远程过程调用方法。它经常用于服务与服务之间通讯。当前服务调用其他服务时能够像调用函数一样。
RPC的实现可以基于TCP协议也可以基于HTTP协议。
在基于TCP协议的情况下服务的调用方和提供方需要建立Socket连接然后调用方通过Socket将需要调用的接口名称、方法名称和参数序列化后传递给提供方。 http是TCP的上层协议
二、对于我自己理解
HTTP是协议、RESTFul是规范、RPC是具体方法。
协议用来定义规则、规范用来约束实现方法用来具体调用 三、落地案例
Spring Cloud 的OpenFeign 就是RPC的实现采用http协议使用RESTFul规范约束
Dubbo 就是RPC的实现采用TCP
TCP比http更靠近底层协议冗余东西更少性能也就更好