Rumah >pembangunan bahagian belakang >Golang >Patutkah Anda Gunakan `defer req.Body.Close()` dalam Pengendali HTTP?
Bila Menggunakan defer req.Body.Close() dalam Pengendali HTTP
Dalam banyak aplikasi sebelah pelayan web, perkara biasa untuk dikendalikan permintaan HTTP masuk menggunakan pakej net/http. Satu persoalan yang timbul ialah di mana hendak meletakkan pernyataan penangguhan req.Body.Close().
Peraturan Am: Tidak Perlu Menutup Badan Permintaan
Mengikut http .Permintaan dokumentasi, pelayan secara automatik menutup badan permintaan. Oleh itu, pengendali tidak perlu menutupnya secara eksplisit.
// The Server will close the request body. The ServeHTTP // Handler does not need to.
Mengapa Tidak Gunakan tangguh?
Menggunakan defer req.Body.Close() adalah berlebihan dan boleh membawa kepada masalah prestasi. Ia boleh mencipta sambungan HTTP yang tidak perlu dan menyekat permintaan lain daripada diproses.
Oleh itu, amalan terbaik untuk mengelakkan penggunaan defer req.Body.Close() dalam pengendali HTTP.
Atas ialah kandungan terperinci Patutkah Anda Gunakan `defer req.Body.Close()` dalam Pengendali HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!