Sobes.tech
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