Heim > Artikel > Backend-Entwicklung > Warum müssen „net/http“-Handler Anforderungskörper nicht schließen?
Warum das Schließen von Anforderungskörpern in Handlern unnötig ist
In Net/HTTP-Handlern könnte es logisch erscheinen, defer req.Body.Close zu platzieren () am Ende oder Anfang der Funktion, um sicherzustellen, dass der Anforderungstext geschlossen ist. Diese Vorgehensweise ist jedoch unnötig und sollte vermieden werden.
Laut der offiziellen http.Request-Dokumentation:
// The Server will close the request body. The ServeHTTP // Handler does not need to.
Diese Anweisung besagt ausdrücklich, dass der Server das Schließen des Anforderungstexts übernimmt und somit beseitigt die Notwendigkeit für Entwickler, es in ihren Handlern explizit zu schließen. Indem Sie dieser Empfehlung folgen, können Sie potenzielle Race Conditions vermeiden und sicherstellen, dass der Server die Bereinigung des Anforderungstexts ordnungsgemäß verarbeitet.
Das obige ist der detaillierte Inhalt vonWarum müssen „net/http“-Handler Anforderungskörper nicht schließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!