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