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