Durum bilgisi olmayan protokol - Stateless protocol

Bir Vatansız protokolü bir olan iletişim protokolü alıcı korumak olmamalıdır hangi oturumu önceki isteklerinden devlet. Gönderici, ilgili oturum durumunu alıcıya, her isteğin ayrı olarak anlaşılabileceği, yani alıcı tarafından tutulan önceki isteklerden gelen oturum durumuna atıfta bulunulmadan anlaşılabilecek şekilde aktarır .

Buna karşılık, durum bilgisi olan bir protokol , alıcının önceki isteklerden gelen oturum durumunu koruyabildiği bir iletişim protokolüdür.

Gelen bilgisayar ağlarının , vatansız protokollerin örnekleri Internet Protokolü temelidir (IP) internet ve Köprü Transferi Protokolü temelidir (HTTP), World Wide Web . Durum bilgisi olan protokollere örnek olarak İletim Kontrol Protokolü (TCP) ve Dosya Aktarım Protokolü (FTP) dahildir.

Durum bilgisi olmayan protokoller, görünürlük, güvenilirlik ve ölçeklenebilirlik özelliklerini iyileştirir. Bir izleme sisteminin tam yapısını belirlemek için tek bir talebin ötesine bakması gerekmediği için görünürlük iyileştirilir. Kısmi arızalardan kurtarma görevini kolaylaştırdığı için güvenilirlik artırıldı. Ölçeklenebilirlik, istekler arasında oturum durumunu depolamak zorunda kalmamak, sunucunun kaynakları hızlı bir şekilde serbest bırakmasına izin verdiği ve uygulamayı daha da basitleştirdiği için geliştirildi.

Durumsuz protokollerin dezavantajı, bir dizi istekte gönderilen tekrarlayan verileri artırarak ağ performansını düşürebilmeleridir, çünkü bu veriler sunucuda bırakılamaz ve yeniden kullanılamaz.

Örnekler

Bir HTTP sunucusu, her isteği ayrı ayrı anlayabilir.

Bunu, kullanıcıyla etkileşimli bir oturum yürüten geleneksel bir FTP sunucusuyla karşılaştırın. Oturum sırasında, bir kullanıcıya kimlik doğrulaması yapması ve çeşitli değişkenleri (çalışma dizini, aktarım modu) ayarlaması için bir araç sağlanır ve tümü oturum durumunun bir parçası olarak sunucuda saklanır.

Durum bilgisi olmayan ve durum bilgisi olan protokol katmanlarının istiflenmesi

Farklı protokol katmanları arasında durumlu ve durumsuz protokoller arasında karmaşık etkileşimler olabilir. Örneğin, HTTP, bir durum bilgisi protokol, üst tabaka haline getirildiği TCP üstüne katmanlı, yani bir durum bilgisi protokol IP kullanan bir ağ üzerinde yönlendirilir, başka bir durum bilgisi protokol, BGP , başka bir durum bilgisi protokol IP doğrudan ağda sürülen paketler.

Bu katman yığınlaması, HTTP'nin üzerinde bile devam eder. Tutulan bir oturum durumunun olmaması için bir geçici çözüm olarak, HTTP sunucuları , genellikle sunucuda depolanan bir oturum durumuna atıfta bulunan bir HTTP tanımlama bilgisinde bir oturum tanımlayıcısı kullanan ve HTTP'nin üzerinde durum bilgisi olan bir protokol oluşturan çeşitli oturum yönetimi yöntemleri uygular . HTTP tanımlama bilgileri , sunucuda depolanan bir oturum durumuna başvurmadan bile, oturum durumundan bağımsız olduklarından (tarayıcı geçmişinde aynı web sitesinin önceki sayfalarını etkilerler) ve tanımlanmış bir anlambilimleri olmadığından REST mimari stilini ihlal eder .

Ayrıca bakınız

Referanslar