Go 1.27でHTTP/1のコネクション再利用が改善、未読ボディのドレインが自動化

Better HTTP/1 connection reuse in Go 1.27

Go 1.27でHTTP/1のコネクション再利用が改善、未読ボディのドレインが自動化

Go 1.27ではnet/http.TransportがHTTP/1の未読レスポンスボディを最大50msまたは256KBまで非同期で自動ドレインし、コネクション再利用を実現する。従来はresp.Bodyを読み切らないと接続が破棄され、ベンチマークではGo 1.26の約710msがGo 1.27では約150msと約5倍高速化。開発者はボディを閉じるだけでよくなり、手動ドレインの複雑さから解放される。

Go 1.27では、net/http.Transportが上記のコードで実装したすべてを自動的に行います。未読のHTTP/1レスポンスボディを最大50msまたは256KBまで非同期でドレインします。

この日のほかの記事

2026-10-14