Sobes.tech
Junior — Middle

Da li je podržano stalno povezivanje u protokolu HTTP/1.1?

sobes.tech АИ

Одговор од АИ

Da, u protokolu HTTP/1.1 podržava se po defaultu trajna veza (persistent connection). To znači da nakon slanja jednog HTTP zahteva i primanja odgovora, TCP veza ne zatvara automatski, već ostaje otvorena za buduće zahteve.

Za upravljanje trajnim vezama koriste se zaglavlja:

  • Connection: keep-alive — eksplicitno ukazuje na želju da veza ostane otvorena.
  • Connection: close — signalizira zatvaranje veze nakon trenutnog zahteva.

U standardnoj biblioteci Go, net/http, podržava se po defaultu trajne veze, što poboljšava performanse putem ponovne upotrebe TCP veza.

Primer korišćenja klijenta sa keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// veza će biti ponovo korišćena za sledeće zahteve