Junior — Middle
¿Se mantiene una conexión persistente en el protocolo HTTP/1.1?
sobes.tech AI
Respuesta de la IA
Sí, en el protocolo HTTP/1.1 se admite por defecto una conexión persistente (persistent connection). Esto significa que después de enviar una solicitud y recibir una respuesta, la conexión TCP no se cierra automáticamente, sino que permanece abierta para futuras solicitudes.
Para gestionar las conexiones persistentes, se utilizan los encabezados:
Connection: keep-alive— indica explícitamente el deseo de mantener la conexión abierta.Connection: close— indica que la conexión debe cerrarse después de la solicitud actual.
En la biblioteca estándar de Go, net/http soporta conexiones persistentes por defecto, lo que mejora el rendimiento mediante la reutilización de conexiones TCP.
Ejemplo de uso de un cliente con keep-alive:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// la conexión será reutilizada para solicitudes siguientes