HTTP'de Oturum
Çerezler temelinde oturumlar çalışır. Oturumlar, sunucunun istemciyi hatırlamasına ve onun için bilgi depolamasına olanak tanır.
Örneğin, bir web sitesi ziyaretçisi mağazanın alışveriş sepetine ürünler ekleyebilir. Sayfa yenilendikten sonra sunucu istemciyi tanımlar ve ona bu tarayıcıda kaydedilmiş ürünleri gösterir.
Bunun nasıl çalıştığını anlayalım. Bildiğiniz gibi, HTTP protokolü durumsuzdur, yani sunucu bir isteğin hangi istemciden geldiğini ayırt edemez. Bu nedenle bu durumda bir geçici çözüm kullanılır.
Özü şu şekildedir.
İstemcinin ilk başvurusunda sunucu
ona rastgele, benzersiz bir dize içeren
bir çerez ayarlar. Bu çerez
oturum çerezi olarak adlandırılır ve genellikle
adı sessid olur.
Sunucu ayrıca kendisinde tüm oturum çerezlerinin bir listesini tutar ve onlara gerekli verileri bağlar. Örneğin, mağazada seçilen ürünlerin listesi.
İstemci bir sonraki başvurusunda, sunucuya oturum çerezini gönderecek ve sunucu onu bu çerez aracılığıyla tanımlayacak ve ilgili istemci için sunucuda kayıtlı verileri alabilecektir.
HTTP protokolü, istekler arasında veri saklamaz. Yine de, sunucu kullanıcıları ayırt edebilir. Bu nasıl uygulanır?