Rumah >pembangunan bahagian belakang >Golang >Mengapa Pengendali `net/http` Tidak Perlu Menutup Badan Permintaan?

Mengapa Pengendali `net/http` Tidak Perlu Menutup Badan Permintaan?

Barbara Streisand
Barbara Streisandasal
2024-11-11 00:50:03707semak imbas

Why Do `net/http` Handlers Not Need to Close Request Bodies?

Mengapa Badan Permintaan Tutup dalam Pengendali Tidak Diperlukan

Dalam pengendali net/http, mungkin kelihatan logik untuk meletakkan req.Body.Close penangguhan () pada akhir atau permulaan fungsi untuk memastikan badan permintaan ditutup. Walau bagaimanapun, amalan ini tidak perlu dan harus dielakkan.

Menurut dokumen rasmi http.Request:

// The Server will close the request body. The ServeHTTP
// Handler does not need to.

Pernyataan ini secara jelas menyatakan bahawa pelayan akan mengendalikan penutupan badan permintaan, menghapuskan keperluan untuk pembangun menutupnya secara eksplisit dalam pengendali mereka. Dengan mengikuti pengesyoran ini, anda boleh mengelakkan kemungkinan keadaan perlumbaan dan memastikan pengendalian pembersihan badan permintaan pelayan dengan betul.

Atas ialah kandungan terperinci Mengapa Pengendali `net/http` Tidak Perlu Menutup Badan Permintaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn