猿问

如何在客户端和服务器中使用 HTTP/1.x

我有一个使用 HTTP/2 工作的基本客户端和服务器实现。我想测试服务器是否也适用于 HTTP/1。


有什么方法可以将协议从 HTTP/2 更改为 HTTP/1.x?


客户端代码:


func main() {

  host = "https://127.0.0.1:8080"

  client = http.Client{


    // InsecureTLSDial is temporary and will likely be

    // replaced by a different API later.

    Transport: &http2.Transport{

        TLSClientConfig: &tls.Config{

            InsecureSkipVerify: true,

        },

    },

  }


  // further functionality

}

服务器代码:


func main() {


    var srv http.Server

    srv.Addr = ":8080"


    // Set Routes

    routes()


    // Start server

    srv.ListenAndServeTLS("certs/localhost.cert", "certs/localhost.key")

}


交互式爱情
浏览 139回答 1
1回答

UYOU

我找到了一个简单的解决方案。客户端的变化Transport: &http2.Transport{    TLSClientConfig: &tls.Config{        InsecureSkipVerify: true,    },},经过Transport: &http.Transport{        TLSNextProto: make(map[string]func(authority string, c *tls.Conn) http.RoundTripper),        TLSClientConfig: &tls.Config{            InsecureSkipVerify: true,        },    },
随时随地看视频慕课网APP

相关分类

Go
我要回答