문제: 내 Go HTTP 클라이언트가 비활성화KeepAlives 옵션을 false로 설정하시겠습니까?
Go HTTP 클라이언트는 기본적으로 연결을 재사용하도록 설계되었습니다. 그러나 이를 방지할 수 있는 특정 조건이 있습니다.
진단:
제공된 코드에서 http.Transport.RoundTrip() 메서드는 그렇지 않습니다. 바로 뒤에 resp.Close()가 호출됩니다. 이로 인해 요청이 전송된 후 연결이 즉시 종료되어 후속 요청에 재사용되지 못하게 될 수 있습니다.
해결책:
HTTP 연결 재사용을 보장하려면, 두 단계가 필요합니다.
코드 조각:
<code class="go">res, _ := client.Do(req) io.Copy(ioutil.Discard, res.Body) res.Body.Close()</code>
추가 고려 사항:
위 내용은 'DisableKeepAlives'를 False로 설정했는데도 My Go HTTP 클라이언트에서 여전히 여러 연결을 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!