Nejlepší odpověď
Rozdíl mezi bezstavovým a stavovým protokolem
Síťové protokoly pro webový prohlížeč a servery jsou rozděleny do dvou typů: Stateless Protocol a Stateful protocol.
Tyto dva protokoly se rozlišují na základě požadavku serveru nebo softwaru na straně serveru na uložení informací o stavu nebo relaci.
1. Bezstavový protokol: Bezstavové protokoly jsou typ síťových protokolů, ve kterých klient odesílá požadavek na server a odpověď serveru zpět podle aktuálního stavu. Nevyžaduje, aby si server uchoval informace o relaci nebo stav každého komunikujícího partnera pro více požadavků.
HTTP (Hypertext Transfer Protocol) , UDP (User Datagram Protocol) , DNS (Domain Name System) jsou příkladem Bezstavový protokol .
Tiché funkce bezstavových protokolů:
- Bezstavový protokol zjednodušuje návrh serveru.
- Bezstavový protokol vyžaduje méně prostředků, protože systém nemusí sledovat komunikaci s více odkazy a podrobnosti relace.
- V Stateless Protocol je každý informační paket vlastní, bez odkazu na jakýkoli jiný paket.
- Každá komunikace v Stateless Protocol je samostatná a nesouvisí s komunikací, která předchází nebo následuje.
2. Stavový protokol: Ve stavovém protokolu Pokud klient pošle požadavek na server, očekává nějaký druh odpovědi, pokud nedostane žádnou odpověď, odešle požadavek znovu. FTP (File Transfer Protocol) , Telnet jsou příkladem Stavový protokol . Tiché funkce stavového protokolu:
- stavové protokoly poskytují klientovi lepší výkon sledováním informací o připojení.
- Stavová aplikace vyžaduje záložní úložiště.
- Stavový požadavek vždy závisí na stavu na straně serveru.
- Relace TCP se řídí stavovým protokolem, protože oba systémy udržují informace o relaci během svého života.
Odpověď
Bezstavový protokol
Stavový protokol
1.
V bezstavovém protokolu nejsou po zpracování transakce zachovány žádné informace o transakci.
Ve stavovém protokolu jsou informace o stavu uchovávány i po zpracování transakce.
2.
V bezstavovém protokolu není na konci serveru uložen žádný záznam o stavu.
Servery využívající stavové protokoly udržují následující informace: Stav připojení, Procesy běží, Stav běžících procesů
3.
Klient odešle požadavek na server a odpověď serveru zpět podle aktuálního stavu .
Pokud klient pošle požadavek na server, očekává nějakou odpověď, pokud nedostane žádnou odpověď, odešle požadavek znovu.
4.
V protokolu bez státní příslušnosti neexistuje těsná závislost mezi klientem a serverem.
Ve stavovém protokolu existuje těsná závislost mezi klientem a serverem.
5.
Bezstavový server nezachovává stav mezi připojeními. Když tedy odešlete požadavek na server bez státní příslušnosti, nevytvoří žádné objekty, které sledují informace týkající se vašich požadavků.
Stavový server udržuje stav připojení.
6.
Bezstavové protokoly jsou lehké, protože servery, které je používají, neuchovávají žádné informace.
Stavové protokoly jsou těžké.
7.
Bezstavové protokoly mohou obecně zpracovávat transakce rychle.
Stavové protokoly zpracovávají transakce pomaleji.
8.
Např. UDP, HTTP atd.
Např. FTP, Telnet.