Bezstavový protokol - Stateless protocol
Protokol bez státní příslušnosti je komunikační protokol , ve kterém musí být přijímač neudrží relace stav z předchozích žádostí. Odesílatel přenáší příslušný stav relace do přijímače takovým způsobem, že každý požadavek lze chápat izolovaně, to znamená bez odkazu na stav relace z předchozích požadavků uchovaných přijímačem.
Naproti tomu stavový protokol je komunikační protokol, ve kterém si přijímač může uchovat stav relace z předchozích požadavků.
Mezi příklady bezstavových protokolů v počítačových sítích patří Internet Protocol (IP), který je základem pro internet , a Hypertext Transfer Protocol (HTTP), který je základem World Wide Web . Mezi příklady stavových protokolů patří Transmission Control Protocol (TCP) a File Transfer Protocol (FTP).
Bezstavové protokoly zlepšují vlastnosti viditelnosti, spolehlivosti a škálovatelnosti. Viditelnost je vylepšena, protože monitorovací systém nemusí za účelem zjištění jeho úplné povahy hledat více než jeden požadavek. Spolehlivost je vylepšena, protože usnadňuje úlohu zotavení z částečných selhání. Škálovatelnost je vylepšena, protože to, že nemusíte ukládat stav relace mezi požadavky, umožňuje serveru rychle uvolnit prostředky a dále zjednodušuje implementaci.
Nevýhodou bezstavových protokolů je, že mohou snížit výkon sítě zvýšením opakovaných dat odeslaných v řadě požadavků, protože tato data nelze ponechat na serveru a znovu použít.
Příklady
HTTP server dokáže pochopit každou žádost odděleně.
Porovnejte to s tradičním serverem FTP, který provádí interaktivní relaci s uživatelem. Během relace je uživateli poskytnut prostředek k autentizaci a nastavení různých proměnných (pracovní adresář, režim přenosu), které jsou všechny uloženy na serveru jako součást stavu relace.
Skládání vrstev bez státní příslušnosti a stavových protokolů
Mezi různými vrstvami protokolu mohou existovat složité interakce mezi stavovými a bezstavovými protokoly. Například HTTP, bezstavový protokol, je navrstven na TCP , stavový protokol, který je navrstven na IP , další bezstavový protokol, který je směrován v síti využívající BGP , další stavový protokol, k směrování IP pakety v síti.
Toto skládání vrstev pokračuje i nad HTTP. Jako řešení pro nedostatek zachovaného stavu relace servery HTTP implementují různé metody správy relací , obvykle využívající identifikátor relace v souboru cookie HTTP odkazující na stav relace uložený na serveru, čímž účinně vytváří stavový protokol nad HTTP. Soubory cookie HTTP porušují architektonický styl REST, protože i bez odkazu na stav relace uložené na serveru jsou nezávislé na stavu relace (ovlivňují předchozí stránky stejného webu v historii prohlížeče) a nemají definovanou sémantiku.