Sobes.tech
Junior — Middle

Server tətbiqləri və xidmətlərinin inkişafı kontekstində Stateless anlayışını izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Server tərəfi tətbiqlərdə Stateless (mövcudiyyətsiz) anlayışı, müştəridən serverə hər bir sorğunun müstəqil şəkildə işlənməsini ifadə edir; əvvəlki sorğular haqqında məlumat saxlanmır. Server, sorğular arasında sessiya vəziyyətini saxlamır, bu da miqyaslandırmanı asanlaşdırır və uğursuzluqlara qarşı dayanıqlığı artırır.

Məsələn, REST API-də hər HTTP sorğusu, onun işlənməsi üçün lazım olan bütün məlumatları (məsələn, autentifikasiya məlumatları, parametrlər) ehtiva edir və server, müştərinin əvvəlki sorğularına bağlı deyil.

Go-da bu, çox vaxt HTTP sorğu idarəediciləri vasitəsilə həyata keçirilir və qlobal və ya sessiya dəyişənlərindən istifadə edilmir:

func handler(w http.ResponseWriter, r *http.Request) {
    // r-dən alınan məlumatlara əsasən sorğunu işləyir
    // Sorğular arasında vəziyyət saxlanmır
    fmt.Fprintf(w, "Hello, %s!", r.URL.Query().Get("name"))
}

Bu yanaşma üfüqi miqyaslandırmanı asanlaşdırır və tətbiqin saxlanmasını sadələşdirir.