当前位置: 首页 > 工具软件 > gonet2 > 使用案例 >

go语言web开发入门之使用http2

邵崇凛
2023-12-01

1.简介

在1.6或以上版本的Go语言中,如果使用HTTPS模式启动服务器,那么将默认使用HTTP2。

在默认情况下,版本低于1.6的Go语言将不会安装http2包,则需要安装:

go get golang.org/x/net/http2

2.实现

package main

import (
	"fmt"
	"net/http"

	"golang.org/x/net/http2"
)

func hello(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "Hello")
}

func main() {

	server := http.Server{
		Addr:    "127.0.0.1:443",
		Handler: http.HandlerFunc(hello),
	}

	http2.ConfigureServer(&server, &http2.Server{})

	server.ListenAndServeTLS("cert.pem", "key.pem")
}
  • 需要使用http2.ConfigureServer方法对server进行配置
  • 虽然http2本身不需要https,但是所有的浏览器都不支持非https下的http2

 类似资料: