Sobes.tech
Junior — Middle

Je v protokolu HTTP/1.1 podporováno trvalé spojení?

sobes.tech AI

Odpověď od AI

Ano, v protokolu HTTP/1.1 je podporováno výchozí trvalé spojení (persistent connection). To znamená, že po odeslání jednoho HTTP požadavku a přijetí odpovědi se TCP spojení automaticky nezavírá, ale zůstává otevřené pro další požadavky.

Pro správu trvalých spojení se používají hlavičky:

  • Connection: keep-alive — explicitně uvádí přání udržovat spojení otevřené.
  • Connection: close — signalizuje uzavření spojení po aktuálním požadavku.

V základní knihovně Go, net/http, jsou trvalá spojení podporována ve výchozím nastavení, což zvyšuje výkon díky opětovnému použití TCP spojení.

Příklad použití klienta s keep-alive:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// spojení bude znovu použito pro následující požadavky