Как работает connection reuse?

Middle
568 просмотров
AFK Offer AI

Connection reuse (переиспользование соединений) — это когда HTTP клиент не закрывает TCP-соединение после запроса, а держит его в пуле для следующих запросов к тому же хосту. В Go этим управляет http.Transport. Чтобы connection reuse работал, нужно обязательно прочитать тело ответа до конца и закрыть его: io.Copy(io.Discard, resp.Body); resp.Body.Close(). Если не дочитать — соединение не вернётся в пул. Это экономит TCP handshake и TLS handshake на каждый запрос, что критично для production.

Следующий вопрос

Что такое LRU cache?