Spring Framework 5中的对HTTP/2客户端和服务器的集成

Spring Framework 5.0引入了对Java 8和JavaEE 7的支持,以及WebFlux应用,可在Netty服务器中运行。在HTTP/2客户端方面,它集成了OkHttpClient和ReactorClientHttpConnector(支持HTTP/2)。在服务端,它依赖Servlet 3.1容器,如Tomcat和Jetty,HTTP/2支持取决于容器实现。RestTemplate和新的WebClient提供了一致的Web服务调用接口,而WebSocket和WebServiceTemplate则分别处理WebSocket和SOAP通信。
摘要由CSDN通过智能技术生成

Spring框架最早出现于2003年,以轻量级为Java企业应用开发提供了JavaEE之外的另一个选择。Spring框架就是一个辅助开发Java企业应用的框架。

Spring框架的最新版本是5.0,主要新特性如下:

  • 最低要求Java 8,兼容Java 9
  • 最低要求JavaEE 7,兼容JavaEE 8(Servlet 4.0)
  • 支持WebFlux应用,无需Servlet容器即可运行(在Netty服务器中)

作为一款Java企业应用的开发框架,Spring框架首先提供了能够将应用发布为Web服务的服务端代码。与此同时,为了便于Web服务之间的调用,Spring框架还提供了调用Web服务的客户端代码。这主要是通过Spring框架的spring-web模块实现,此外spring-ws项目也提供了REST服务相关的实现。

1. spring-web模块

1.1 HTTP相关

客户端方面,集成了如下HTTP客户端实现:

  • 基于HttpURLConnection的SimpleBufferingClientHttpRequest和SimpleStreamingClientHttpRequest,不支持HTTP2
  • 基于OkHttpClient的OkHttp3ClientHttpRequest,支持HTTP2
  • 基于Apache HttpComponents HttpClient的HttpComponentsClientHttpRequest和HttpComponentsStreamingClientHttpRequest,不支持HTTP2
  • 基于Netty HttpClient
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值