Un po 'confuso con la nozione di architetture stateful / stateless. Perdonami se non sono chiaro.
Domande: possiamo considerare l'interazione di un client con un server web con lo stato se il server Web mantiene lo stato tramite variabili di sessione o cookie? Cosa succede se ipotizziamo che qualsiasi modifica a queste informazioni provenga dal lato client in qualsiasi modo e non dipenda da altri utenti?
-
E il negozio web di Amazon? Sebbene lo stato possa cambiare e non essere riflesso automaticamente nel client ... se il client tenta di operare su dati non aggiornati, il sistema lo riconosce e agisce in modo appropriato. È ancora puramente senza stato? O da qualche parte in mezzo?
-
Che cosa succede se abbiamo aggiunto un livello di script java che ha costantemente interrogato il server ogni secondo per mantenere aggiornato il lato client? A un livello astratto non sarebbe considerato stato perché il client avrà continuamente uno stato aggiornato?
Definizioni / Modelli con cui sto provando a lavorare:
Architettura stateless dei siti Web: HTTP è un protocollo stateless. Il client effettua una richiesta web HTTP. Il server calcola / elabora la richiesta e restituisce al cliente le informazioni appropriate sullo stato corrente del sito web. Mentre il cliente ha queste informazioni, il sito web può cambiare stato e queste modifiche non saranno riflesse sul lato client fino a quando il client non effettuerà un'altra richiesta web.
Architettura di stato: il client può semplicemente funzionare assumendo che tutti i dati visualizzati rappresentino lo stato effettivo del server.