Sobes.tech
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