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