Sobes.tech
Junior — Middle

Wordt een persistente verbinding ondersteund in het HTTP/1.1-protocol?

sobes.tech AI

Antwoord van AI

Ja, in het protocol HTTP/1.1 wordt standaard een persistent connection ondersteund. Dit betekent dat na het verzenden van één HTTP-verzoek en het ontvangen van een antwoord, de TCP-verbinding niet automatisch wordt gesloten, maar open blijft voor vervolgverzoeken.

Om de persistentie van de verbinding te beheren, worden headers gebruikt:

  • Connection: keep-alive — geeft expliciet aan dat de verbinding open moet blijven.
  • Connection: close — geeft aan dat de verbinding na het huidige verzoek gesloten moet worden.

In de standaardbibliotheek van Go, net/http, worden persistent connections standaard ondersteund, wat de prestaties verbetert door hergebruik van TCP-verbindingen.

Voorbeeld van het gebruik van een client met keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// de verbinding wordt hergebruikt voor volgende verzoeken