Sobes.tech
Junior — Middle

Támogatott az állandó kapcsolat a HTTP/1.1 protokollban?

sobes.tech MI

Válasz az MI-től

Igen, az HTTP/1.1 protokollában alapértelmezés szerint támogatott a tartós kapcsolat (persistent connection). Ez azt jelenti, hogy egy HTTP-kérés és válasz küldése után a TCP-kapcsolat nem záródik le automatikusan, hanem nyitva marad a további kérésekhez.

A tartós kapcsolat kezeléséhez a fejléc mezőket használjuk:

  • Connection: keep-alive — kifejezetten jelzi, hogy a kapcsolatot nyitva kell tartani.
  • Connection: close — jelzi, hogy a kapcsolat a jelenlegi kérés után záródik.

A Go standard könyvtára, a net/http, alapértelmezés szerint támogatja a tartós kapcsolatokat, ami javítja a teljesítményt a TCP kapcsolatok újrafelhasználásával.

Példa egy keep-alive kliens használatára:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// a kapcsolat újra lesz használva a következő kérésekhez