Protocollo stateless
In informatica, un protocollo stateless è un protocollo di comunicazione in cui nessuna informazione di sessione viene mantenuta dal ricevitore, di solito un server. I dati di sessione rilevanti vengono inviati al ricevitore dal client in modo tale che ogni pacchetto di informazioni trasferite possa essere compreso separatamente, senza informazioni di contesto dai pacchetti precedenti nella sessione. Questa proprietà dei protocolli stateless li rende ideali nelle applicazioni ad alto volume, aumentando le prestazioni rimuovendo il carico del server causato dalla conservazione delle informazioni sulla sessione.
Un protocollo stateless non richiede al server di conservare le informazioni di sessione o lo stato di ciascun partner comunicante per la durata di più richieste. Al contrario, un protocollo che richiede il mantenimento dello stato interno sul server è noto come protocollo stateful. Una sessione orientata alla connessione TCP è una connessione stateful perché entrambi i sistemi mantengono informazioni sulla sessione stessa durante la sua vita.
Esempi di protocolli stateless includono l’Internet Protocol (IP), che è il fondamento per Internet, e l’Hypertext Transfer Protocol (HTTP), che è il fondamento della comunicazione dei dati per il World Wide Web.
La progettazione stateless semplifica la progettazione del server perché non è necessario allocare dinamicamente lo storage per gestire le conversazioni in corso. Se una sessione client muore a metà transazione, nessuna parte del sistema deve essere responsabile della pulizia dello stato attuale del server. Uno svantaggio dell’apolidia è che potrebbe essere necessario includere informazioni aggiuntive in ogni richiesta e queste informazioni aggiuntive dovranno essere interpretate dal server.