HTTP 핸들러에서 defer req.Body.Close()를 사용하는 경우
많은 웹 서버측 애플리케이션에서 다음을 처리하는 것이 일반적입니다. net/http 패키지를 사용하여 들어오는 HTTP 요청. 발생하는 한 가지 질문은 defer req.Body.Close() 문을 어디에 배치할 것인가입니다.
일반 규칙: 요청 본문을 닫을 필요가 없습니다
http에 따르면 .문서를 요청하면 서버가 자동으로 요청 본문을 닫습니다. 따라서 핸들러는 이를 명시적으로 닫을 필요가 없습니다.
// The Server will close the request body. The ServeHTTP // Handler does not need to.
defer를 사용하면 안 되는 이유는 무엇입니까?
defer req.Body.Close() 사용은 중복되며 다음을 수행할 수 있습니다. 성능 문제로 이어집니다. 불필요한 HTTP 연결을 생성하고 다른 요청이 처리되는 것을 차단할 수 있습니다.
따라서 HTTP 핸들러에서 defer req.Body.Close()를 사용하지 않는 것이 가장 좋습니다.
위 내용은 HTTP 핸들러에서 `defer req.Body.Close()`를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!