Vatansızlık - Program tarafından tutulan hafıza (durum) yok
Durum bilgisi - Programın hafızası var (durum)
Devlet kavramını göstermek için, durumlu ve durumsuz olan bir işlevi tanımlayacağım
vatansız
//The state is derived by what is passed into the function
function int addOne(int number)
{
return number + 1;
}
Durumsal
//The state is maintained by the function
private int _number = 0; //initially zero
function int addOne()
{
_number++;
return _number;
}
Diğerlerinin dediği gibi http kendiliğinden vatansız. Öyleyse devlet uygulamalarınıza dahil edilmelidir.
Web üzerinden, bir sunucu işlemiyle iletişim kuran bir istemci tarayıcınızın olduğu bir istek hayal edin. Vatansız http protokolü üzerinden durumunu korumak için tarayıcı genellikle her istek üzerine sunucuya bir oturum tanımlayıcı gönderir. Her istek için sunucu "ah, bu adam" gibi olacak. Durum bilgisi daha sonra sunucu tarafı hafızasında veya bu oturum kimliğini temel alan bir veritabanında aranabilir.
Tamamen vatansız bir ortamda bu oturum kimliğine ihtiyacınız olmaz. Her istek, sunucunun işlemesi gereken tüm bilgileri içerir. Ancak, birçok uygulamanın belirli bir içeriği görüntülemek veya bir kullanıcının ne yaptığını takip etmek için bir oturumun kimliğinin doğrulanıp doğrulanmadığını takip etmek için durumu koruması gerekir. Her istek için tel üzerinden kullanıcı kimlik bilgileri göndermek istemezsiniz.