Sobes.tech
Junior — Middle

HTTP/1.1 protokolida doimiy ulanish qo'llab-quvvatlanadimi?

sobes.tech AI

AIdan javob

Ha, HTTP/1.1 protokolida doimiy ravishda barqaror ulanish (persistent connection) qo'llab-quvvatlanadi. Bu, HTTP so'rov yuborilgan va javob olinganidan so'ng, TCP ulanishining avtomatik ravishda yopilmasligini, balki keyingi so'rovlar uchun ochiq qolishini anglatadi.

Barqaror ulanishni boshqarish uchun sarlavhalardan foydalaniladi:

  • Connection: keep-alive — ulanishni ochiq tutishni aniq ko'rsatadi.
  • Connection: close — joriy so'rovdan so'ng ulanishni yopishni bildiradi.

Go ning standart kutubxonasi net/http, odatda barqaror ulanishlarni qo'llab-quvvatlaydi, bu TCP ulanishlarini qayta ishlatish orqali samaradorlikni oshiradi.

Keep-alive bilan mijozdan foydalanish misoli:

client := &http.Client{}
resp, err := client.Get("http://example.com")
// ulanish keyingi so'rovlar uchun qayta ishlatiladi