Junior — Middle
HTTP/1.1 протоколунда туруктуу байланыш колдоо көрсөтүлүүдөбү?
sobes.tech AI
AIден жооп
Ооба, HTTP/1.1 протоколунда алдын ала туташуу (persistent connection) колдоо көрсөтүлөт. Бул, бир HTTP суроо жана жооп жөнөтүлгөндөн кийин, TCP туташуу автоматтык түрдө жабылбайт, тескерисинче, кийинки суроолор үчүн ачык бойдон калат.
Туруктуу туташууну башкаруу үчүн башталыштар колдонулат:
Connection: keep-alive— ачык көрсөтүү, туташуу ачык бойдон калуусун каалайт.Connection: close— учурдагы суроодон кийин туташуу жабылат.
Go стандарттык китепканасы, net/http, алдын ала туташууларды колдойт, бул TCP туташууларды кайра колдонуу аркылуу иштөөчәндикти жогорулатат.
Keep-alive менен кардар мисалы:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// туташуу кийинки суроолор үчүн кайра колдонулат