Spring的RestTemplate、RPC和HTTP

https://blog.csdn.net/weixin_35674711/article/details/96112328

1 . 目标

理解RPC和HTTP的区别

能使用RestTemplate发送请求

2. 讲解

1 . RPC和HTTP

常见远程调用方式:

RPC:(Remote Produce Call)远程过程调用

1.基于Socket

2.自定义数据格式

3.速度快,效率高

4.典型应用代表:Dubbo,WebService,ElasticSearch集群间互相调用

HTTP:网络传输协议

1.基于TCP/IP

2.规定数据传输格式

3.缺点是消息封装比较臃肿、传输速度比较慢

4.优点是对服务提供和调用方式没有任何技术限定,自由灵活,更符合微服务理念

RPC和HTTP的区别:RPC是根据语言API来定义,而不是根据基于网络的应用来定义。

2. Http客户端工具

常见Http客户端工具:HttpClient、OKHttp、URLConnection。

Spring的RestTemplate

(1)RestTemplate介绍

RestTemplate是Rest的HTTP客户端模板工具类

对基于Http的客户端进行封装

实现对象与JSON的序列化与反序列化

不限定客户端类型,目前常用的3种客户端都支持:HttpClient、OKHttp、JDK原生URLConnection(默认方式)

3、RPC与分布式服务框架的区别

rpc实现了服务消费者调用方client与服务提供方server之间的点对点调用方式,调用方与服务方一般采用直连的调用方式。

而分布式服务框架,除了包括RPC的特性之外,还包括多台server提供服务的负载均衡策略以及实现方式,服务注册,发布与引入,服务治理,网关等特性。

总得来说,分布式服务框架包含了RPC的特性。

相关推荐
小晶晶京京几秒前
day38-HTTP
网络·网络协议·学习·http
前端世界1 分钟前
鸿蒙应用网络开发实战:HTTP、WebSocket、文件下载与网络检测全攻略
网络·http·harmonyos
杨杨杨大侠1 小时前
Spring AI 系列(一):Spring AI 基础概念与架构入门
人工智能·spring·架构
A尘埃7 小时前
Spring Event 企业级应用
java·spring·event
一叶飘零_sweeeet12 小时前
SPI 机制深度剖析:Java、Spring、Dubbo 的服务发现哲学与实战指南
java·spring·dubbo
练习时长一年13 小时前
logback-spring.xml 文件
xml·spring·logback
cloudcruiser16 小时前
Apache HTTP Server:深入探索Web世界的磐石基石!!!
前端·其他·http·apache
abigalexy16 小时前
深入图解Spring Cloud底层设计
spring·spring cloud
越来越无动于衷19 小时前
代理模式深度解析:从静态代理到 Spring AOP 实现
java·spring·代理模式
喂完待续20 小时前
【序列晋升】12 Spring Boot 约定优于配置
java·spring boot·spring·架构·约定大于配置·序列晋升·tech arch