专栏目录
前言
看过前面几篇文章的同学是否也在尝试将Jdk升级到Java11呢?今天笔者要讲解的是微服务内部升级到 HTTP/2.0 协议。
http2优势想必大家都知晓,在这不做过多的介绍。说起 HTTP/2.0 大家所熟知的应该是 Over TLS 版,现有支持HTTP/2.0的浏览器都是实现的 Over TLS 版,
今天带领大家了解 HTTP/2.0 的另一个版本 HTTP/2.0 Clear Text。
HTTP/2.0 Clear Text
HTTP/2.0 Cleartext,简称 h2c(后文将使用这个简称)。使用101 改变协议协商升级为 HTTP2 协议,采用 http2 不做加密,非常适合微服务内部的请求。
享受 http2 的多路复用,降低 tls 对服务器 cpu 的压力(加解密非常费 CPU),而且微服务内部 tls 也增加了证书的维护成本。
升级 h2c
Spring boot 容器笔者使用的是 Undertow,网关使用的 Spring cloud gateway,今天我们主要讲解这2个组件的升级到 h2c。
Undertow 升级到 h2c
打开 Undertow 官网:undertow.io,我们可以看到首页上有这也一个说明:
google 翻译一下:支持HTTP升级,以允许通过HTTP端口多路复用多个协议。