Go 中的HTTP 連接重用
問題:
問題:問題:
res, _ := client.Do(req) io.Copy(ioutil.Discard, res.Body) res.Body.Close()在Go 中,儘管使用了傳輸和客戶端進行HTTP發佈時,到同一端點的每個發布都會建立一個新連接,從而導致大量並發連接。在這種情況下如何實現連線重用?
答案:
完整回應閱讀:
回應必須完全讀取(例如,使用ioutil.ReadAll(resp.Body))來指示連接的呼叫Body.Close():必須呼叫響應體的Close()方法來釋放資源並允許重複使用連接。 透過遵循這些步驟,Go 應用程式可以有效地重複使用 HTTP 連接,減少網路開銷並提高效能。以上是Go中如何實作HTTP連線復用,避免建立大量並發連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!