Junior — Middle
HTTP/1.1 protokolunda davamlı əlaqə dəstəklənirmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, HTTP/1.1 protokolunda davamlı əlaqə (persistent connection) standart olaraq dəstəklənir. Bu, bir HTTP sorğusu və cavabından sonra TCP əlaqəsinin avtomatik olaraq bağlanmaması və növbəti sorğular üçün açıq qalması deməkdir.
Davamlı əlaqəni idarə etmək üçün başlıqlardan istifadə olunur:
Connection: keep-alive— əlaqənin açıq qalmasını açıq şəkildə göstərir.Connection: close— cari sorğudan sonra əlaqənin bağlanmasını bildirir.
Go-nun standart kitabxanası net/http, davamlı əlaqələri standart olaraq dəstəkləyir və TCP əlaqələrinin təkrar istifadəsi ilə performansı artırır.
Keep-alive ilə müştəri nümunəsi:
client := &http.Client{}
resp, err := client.Get("http://example.com")
// əlaqə növbəti sorğular üçün yenidən istifadə olunacaq