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的特性。

相关推荐
e***74953 小时前
Spring Security 官网文档学习
java·学习·spring
Hero | 柒5 小时前
JAVA反射机制
java·spring·反射
山河亦问安6 小时前
Spring原理编码学习
java·学习·spring
芒克芒克6 小时前
JavaWeb 文件上传全方案解析:从传统组件到现代框架实现
java·spring boot·spring·servlet·maven
国服第二切图仔8 小时前
检测隧道HTTP代理的可用性的几种方法
网络·网络协议·http
托尼吴8 小时前
REST RPC dubbo,HSF 协议总结
网络协议·rpc·dubbo
JH30738 小时前
引依赖包和对这个包发起rpc调用有什么区别
网络·网络协议·rpc
程序猿小蒜8 小时前
基于Spring Boot的宠物领养系统的设计与实现
java·前端·spring boot·后端·spring·宠物
嘟嘟w9 小时前
Spring 核心注解深度分析
java·后端·spring
好好研究12 小时前
SpringMVC框架 - 文件上传
java·spring·mvc·idea