Sobes.tech
Junior — Middle

Este suportată o conexiune persistentă în protocolul HTTP/1.1?

sobes.tech AI

Răspuns de la AI

Da, în protocolul HTTP/1.1 se suportă implicit o conexiune persistentă (persistent connection). Aceasta înseamnă că, după trimiterea unei solicitări HTTP și primirea unui răspuns, conexiunea TCP nu se închide automat, ci rămâne deschisă pentru solicitări ulterioare.

Pentru gestionarea conexiunilor persistente, se folosesc anteturile:

  • Connection: keep-alive — indică în mod explicit dorința de a menține conexiunea deschisă.
  • Connection: close — semnalează închiderea conexiunii după solicitarea curentă.

Biblioteca standard Go, net/http, suportă implicit conexiuni persistente, ceea ce crește performanța prin reutilizarea conexiunilor TCP.

Exemplu de utilizare a unui client cu keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// conexiunea va fi reutilizată pentru solicitări ulterioare