Junior — Middle
Je v protokole HTTP/1.1 podporované trvalé spojenie?
sobes.tech AI
Odpoveď od AI
Áno, v protokole HTTP/1.1 je predvolene podporované trvalé spojenie (persistent connection). To znamená, že po odoslaní jedného HTTP požiadavku a prijatí odpovede sa TCP spojenie automaticky nezatvára, ale zostáva otvorené pre ďalšie požiadavky.
Na správu trvalých spojení sa používajú hlavičky:
Connection: keep-alive— explicitne uvádza želanie udržať spojenie otvorené.Connection: close— signalizuje zatvorenie spojenia po aktuálnej požiadavke.
V základnej knižnici Go, net/http, sú trvalé spojenia podporované vo výchozom nastavení, čo zvyšuje výkon opätovným použitím TCP spojení.
Príklad použitia klienta s keep-alive:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// spojenie bude znovu použité pre nasledujúce požiadavky