簡體   English   中英

無法在Golang的http2中使用流式傳輸

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM