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