ハンドラーでリクエストボディを閉じることが不要な理由
net/http ハンドラーでは、defer req.Body.Close を配置するのが論理的であるように思えるかもしれません。 () を関数の最後または先頭に追加して、リクエスト本文が閉じられていることを確認します。ただし、この方法は不必要であり、避ける必要があります。
公式 http.Request ドキュメントによると:
// The Server will close the request body. The ServeHTTP // Handler does not need to.
このステートメントは、サーバーがリクエスト本文のクローズを処理することを明示的に示しており、開発者がハンドラー内で明示的に閉じる必要があるためです。この推奨事項に従うことで、潜在的な競合状態を回避し、サーバーによるリクエスト本文のクリーンアップの適切な処理を保証できます。
以上が「net/http」ハンドラーがリクエスト本文を閉じる必要がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。