Cel mai bun răspuns
Diferența dintre protocolul fără stat și cel fără stat
Protocoale de rețea pentru browserul web și servere sunt clasificate în două tipuri: Protocol fără stat și protocolul Stateful.
Aceste două protocoale sunt diferențiate pe baza cerinței software-ului serverului sau al serverului pentru a salva informațiile despre stare sau sesiune.
1. Protocol fără stat: Protocoalele fără stat sunt tipul de protocoale de rețea în care Clientul trimite cererea către server și răspunsul serverului înapoi în funcție de starea actuală. Nu necesită ca serverul să păstreze informații despre sesiune sau o stare despre fiecare partener comunicant pentru solicitări multiple.
HTTP (Hypertext Transfer Protocol) , UDP (User Datagram Protocol) , DNS (Domain Name System) sunt exemplul Protocol pentru apatrizi .
Caracteristici silențioase ale protocoalelor fără stat:
- Protocolul stateless simplifică proiectarea serverului.
- Protocolul stateless necesită mai puține resurse, deoarece sistemul nu are nevoie să țină evidența comunicațiilor cu linkuri multiple și a detaliilor sesiunii.
- În Stateless Protocol fiecare pachet de informații călătorește propriul său, fără referire la niciun alt pachet.
- Fiecare comunicare din Stateless Protocol este discretă și nu are legătură cu cele care preced sau urmează.
2. Stateful Protocol: În Stateful Protocol Dacă clientul trimite o cerere către server, atunci așteaptă un fel de răspuns, dacă nu primește niciun răspuns, atunci trimite din nou solicitarea. FTP (File Transfer Protocol) , Telnet sunt exemplul Protocol de stare . Caracteristicile silențioase ale protocolului Stateful:
- Protocoalele Stateful oferă performanțe mai bune clientului, urmărind informațiile conexiunii.
- Cererea de stare necesită stocare de rezervă.
- Cererea de stare depinde întotdeauna de starea de pe server.
- Sesiunea TCP urmează protocolul de stare deoarece ambele sisteme păstrează informații despre sesiune în timpul vieții sale.
Răspuns
Protocol fără stat
Protocol de stat
1.
Într-un protocol fără stat, nicio informație despre o tranzacție nu este păstrată după procesarea unei tranzacții.
Într-un protocol de stare, informațiile de stare sunt păstrate chiar și după ce a fost procesată o tranzacție.
2.
În protocolul stateless, nu există nicio înregistrare a stării salvate la sfârșitul serverului.
Serverele care utilizează protocoale Stateful mențin următoarele informații: Starea conexiunii, Procesele care rulează, Starea proceselor care rulează
3.
Clientul trimite cererea către server și răspunsul serverului înapoi în funcție de starea curentă .
Dacă clientul trimite o cerere către server, atunci așteaptă un fel de răspuns, dacă nu primește niciun răspuns, trimiteți din nou solicitarea.
4.
În protocolul stateless, nu există o dependență strânsă între client și server.
În protocolul stateful, există o dependență strânsă între client și server.
5.
Un server apatrid nu păstrează starea între conexiuni. Deci, atunci când trimiteți o cerere către un server fără stat, acesta nu creează obiecte care urmăresc informații referitoare la solicitările dvs.
Un server cu stare păstrează starea conexiunilor.
6.
Protocoalele fără stat sunt ușoare, deoarece serverele care le folosesc nu păstrează informații.
Protocoalele fără stare sunt grele.
7.
În general, protocolele fără stat pot gestionați tranzacțiile rapid.
Protocoalele Stateful gestionează tranzacțiile mai lent.
8.
Ex. UDP, HTTP etc.
Ex. FTP, Telnet.