在这篇文章中,我们将首先展示Go的http/2服务器功能,并解释如何将它们作为客户端使用。下面话不多说了,来一起看看详细的介绍吧首先,让我们在Go中创建一个http/2服务器!根据http/2文档,所有东西都是为我们自动配置的,我们甚至不需要导入Go的标准库http2包:HTTP/2强制使用TLS。为了实现这一点,我们首先需要一个私钥和一个证书。在Linux上,下面的命令执行这个任务。该命令将生成两个文件:server.key 以及 server.crt现在,对于服务器代码,以最简单的形式,我们将使用Go的标准库HTTP服务器,并启用TLS与生成的SSL文件。在go中,标准 http.Client 也用于http/2请求。惟一的区别是在客户端的Transport字段,使用 http2.Transport 代替 http.Transport。我们生成的服务器证书是“自签名”的,这意味着它不是由一个已知的证书颁发机构签署的。

Go语言的http/2服务器功能及客户端使用

Go语言的http/2服务器功能及客户端使用

Go语言的http/2服务器功能及客户端使用