Migliore risposta
Differenza tra protocollo con stato e senza stato
I protocolli di rete per browser web e server sono classificati in due tipi: protocollo stateless e protocollo con stato.
Questi due protocolli si differenziano sulla base del requisito del server o del software lato server per salvare le informazioni sullo stato o sulla sessione.
1. Protocollo stateless: I protocolli stateless sono il tipo di protocolli di rete in cui il client invia la richiesta al server e la risposta del server in base allo stato corrente. Non richiede che il server conservi le informazioni sulla sessione o lo stato di ciascun partner in comunicazione per richieste multiple.
HTTP (Hypertext Transfer Protocol) , UDP (User Datagram Protocol) , DNS (Domain Name System) sono lesempio di Stateless Protocol .
Funzionalità silenziose di Stateless Protocols:
- Il protocollo stateless semplifica la progettazione del server.
- Il protocollo stateless richiede meno risorse perché il sistema non ha bisogno di tenere traccia delle comunicazioni a più link e dei dettagli della sessione.
- In Stateless Protocol ogni pacchetto di informazioni viaggia per proprio conto senza riferimento a nessun altro pacchetto.
- Ogni comunicazione in Stateless Protocol è discreta e non correlata a quelle che precedono o seguono.
2. Stateful Protocol: In Stateful Protocol Se il client invia una richiesta al server, si aspetta un qualche tipo di risposta, se non riceve alcuna risposta, invia nuovamente la richiesta. FTP (File Transfer Protocol) , Telnet sono lesempio di Protocollo con stato . Funzionalità silenziose del protocollo con stato:
- I protocolli con stato forniscono prestazioni migliori al client tenendo traccia delle informazioni di connessione.
- Lapplicazione con stato richiede larchiviazione di backup.
- La richiesta con stato dipende sempre dallo stato lato server.
- La sessione TCP segue il protocollo stateful perché entrambi i sistemi mantengono le informazioni sulla sessione stesso durante la sua vita.
Risposta
Protocollo stateless
Protocollo stateful
1.
In un protocollo stateless, nessuna informazione su una transazione viene mantenuta dopo lelaborazione di una transazione.
In un protocollo stateful, le informazioni sullo stato vengono conservate anche dopo che una transazione è stata elaborata.
2.
Nel protocollo stateless, non vi è alcun record dello stato salvato alla fine del server.
I server che utilizzano i protocolli stateful mantengono le seguenti informazioni: lo stato della connessione, i processi in esecuzione, lo stato dei processi in esecuzione
3.
Il client invia la richiesta al server e il server risponde in base allo stato corrente .
Se il client invia una richiesta al server, si aspetta un qualche tipo di risposta, se non riceve alcuna risposta, invia nuovamente la richiesta.
4.
Nel protocollo stateless, non esiste una stretta dipendenza tra client e server.
Nel protocollo stateful, esiste una stretta dipendenza tra client e server.
5.
Un server senza stato non mantiene lo stato tra le connessioni. Quindi, quando invii una richiesta a un server senza stato, non crea alcun oggetto che tiene traccia delle informazioni relative alle tue richieste.
Un server con stato mantiene lo stato delle connessioni.
6.
I protocolli stateless sono leggeri perché i server che li utilizzano non conservano informazioni.
I protocolli stateful sono pesanti.
7.
I protocolli stateless possono generalmente gestire le transazioni rapidamente.
I protocolli stateful gestiscono le transazioni più lentamente.
8.
Es. UDP, HTTP ecc.
Es. FTP, Telnet.