Sobes.tech
Junior — Middle

A conexão persistente é suportada no protocolo HTTP/1.1?

sobes.tech IA

Resposta da IA

Sim, o protocolo HTTP/1.1 suporta por padrão uma ligação persistente (persistent connection). Isto significa que, após enviar uma solicitação HTTP e receber uma resposta, a conexão TCP não é fechada automaticamente, mas permanece aberta para solicitações subsequentes.

Para gerir ligações persistentes, utilizam-se os cabeçalhos:

  • Connection: keep-alive — indica explicitamente o desejo de manter a ligação aberta.
  • Connection: close — sinaliza o encerramento da ligação após a solicitação atual.

Na biblioteca padrão do Go, net/http suporta por padrão ligações persistentes, o que melhora o desempenho através da reutilização de ligações TCP.

Exemplo de uso de um cliente com keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// a ligação será reutilizada para pedidos seguintes