Keep-alive — механизм, при котором TCP-соединение не закрывается после одного HTTP запроса, а остаётся открытым для последующих. В HTTP/1.1 keep-alive включен по умолчанию. Go клиент и сервер поддерживают его из коробки. На уровне TCP есть ещё TCP keep-alive — периодические пакеты, которые проверяют, жив ли другой конец. В net.Dialer параметр KeepAlive задаёт интервал этих проверок. Без keep-alive каждый запрос тратил бы время на новое TCP+TLS соединение.