[英]fail to use streaming in http2 in golang
如何在golang中重用http2流?
大家好,最近,我嘗試了多種方法來重用流來發送http2數據,但是失敗了,並且在http2中找不到很多相關的解決方案,有人可以給我一些提示或演示嗎?
client := http.Client{
Transport: &http2.Transport{
DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) {
return net.DialTimeout(network, addr, time.Second)
},
AllowHTTP: true,
},
}
resp, err := client.Get(path)
我嘗試使用resp作為客戶端,並寫入此resp以將數據發送到服務器。 這是正確的方法嗎?
在HTTP / 2中,流是短暫的,並且對應於請求/響應交換。 實際上,響應結束會關閉流。 如果基礎連接使用HTTP / 2,則通過client.Get
發出另一個請求, client.Get
將自動在連接上打開一個新流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.