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