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