diff --git a/http/httpclient/client.go b/http/httpclient/client.go index da2ce9905..3be20c33a 100644 --- a/http/httpclient/client.go +++ b/http/httpclient/client.go @@ -179,7 +179,6 @@ func (jc *HttpClient) createReq(method, url string, content []byte) (req *http.R func (jc *HttpClient) doRequest(req *http.Request, content []byte, followRedirect bool, closeBody bool, httpClientsDetails httputils.HttpClientDetails) (resp *http.Response, respBody []byte, redirectUrl string, err error) { log.Debug(fmt.Sprintf("Sending HTTP %s request to: %s", req.Method, req.URL)) - req.Close = true setAuthentication(req, httpClientsDetails) addUserAgentHeader(req) copyHeaders(httpClientsDetails, req) @@ -338,7 +337,6 @@ func (jc *HttpClient) UploadFileFromReader(reader io.Reader, url string, httpCli return } req.ContentLength = size - req.Close = true setRequestHeaders(httpClientsDetails, size, req) setAuthentication(req, httpClientsDetails) diff --git a/http/httpclient/clientBuilder.go b/http/httpclient/clientBuilder.go index ff4d138fb..73db9053d 100644 --- a/http/httpclient/clientBuilder.go +++ b/http/httpclient/clientBuilder.go @@ -124,7 +124,9 @@ func (builder *httpClientBuilder) createDefaultHttpTransport() *http.Transport { KeepAlive: 20 * time.Second, DualStack: true, }).DialContext, + ForceAttemptHTTP2: true, MaxIdleConns: 100, + MaxIdleConnsPerHost: 6, // Increased from default (2) to common default (6) of main web browsers to improve performance when making multiple requests to the same host. IdleConnTimeout: 90 * time.Second, TLSHandshakeTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second,