Go语言教程之边写边学:如何创建HTTP/2服务器
要在Go中处理HTTP/2,您需要创建一个支持HTTP/2的服务器。这可以通过创建一个http.启用了http2包的服务器。下面是一个示例:
package main
import (
"fmt"
"log"
"net/http"
"golang.org/x/net/http2"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, HTTP/2!")
})
server := &http.Server{
Addr: ":8080",
}
http2.ConfigureServer(server, &http2.Server{})
log.Fatal(server.ListenAndServeTLS("server.crt", "server.key"))
}
在此示例中,http2.ConfigureServer函数用于为服务器启用HTTP/2支持。使用所需的配置创建服务器,并使用ListenAndServeTLS开始侦听指定的端口。
请注意,要使HTTP/2正常工作,服务器必须通过HTTPS提供服务,因此TLS加密需要证书和密钥。在上面的示例中,ListenAndServeTLS函数用于通过HTTPS为服务器提供服务。
系列文章