protocole sans état et de la dynamique de protocole
Comment comprendre protocole sans état et de la dynamique de protocole? HTTP est un protocole sans état et FTP est avec un état de protocole. Pour les applications web nécessitant beaucoup d'interactions, le protocole sous-jacent doit être dynamique chers. Est ma compréhension de la droite?
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez une question sur une application Web, le protocole sera toujours apatrides -- le protocole du Web est http (ou https), et c'est tout ce qu'elle a écrit.
Je pense que ce que vous pensez de l'est de fournir un état de mécanisme dans votre application Web elle-même. L'approche typique de ce que vous créer un identifiant unique pour la session de l'utilisateur dans votre application Web (un id de session sous une forme ou une autre est la pratique courante) qui est remis en arrière et en avant entre le navigateur et le serveur. C'est normalement fait dans un cookie, mais il peut être fait, avec un peu plus de tracas pour vous en fonction de votre plate-forme/cadre, sur l'URL en tant que bien.
Votre code côté serveur stocke dynamique de l'information (encore une fois, généralement appelé la session de l'utilisateur), mais on veut à l'aide de l'id de session à le chercher. Le trafic http simplement les mains de l'id de session. Tant que l'identificateur est là, chaque transaction http est complètement indépendant de tous les autres, d'où le trafic de protocole lui-même est apatride.
HTTP est un protocole sans état, en d'autres termes, le serveur va oublier tout ce qui concerne le client/navigateur de l'état. Bien que les applications web ont fait presque ressembler dynamique.
Un protocole sans état peut être forcé à se comporter comme si elle était dynamique. Ceci peut être accompli si le serveur envoie à l'état du client et si le client envoie de nouveau sur le serveur, à chaque fois.
Il y a trois façons dont cela peut être accompli en HTTP:
a) On est des cookies, cas dans lequel l'état est envoyé et retourné dans les en-têtes HTTP.
b) La deuxième est l'URL de l'extension, cas dans lequel l'état est envoyé en tant que partie de l'URL comme réponse.
c) La troisième est "cachée des champs de formulaire", dans laquelle l'état est envoyé au client dans le cadre de la réponse, et revint sur le serveur dans le cadre d'une forme cachée de données
ÉVOLUTIVITÉ ET de HAUTE la DISPONIBILITÉ
L'une des principales raisons pour lesquelles les HTTP échelles si bien, c'est son Apatridie. Protocole sans état facilite la réplication des préoccupations, comme l'état lui-même n'a pas besoin d'être stockées sur le serveur.
Stateful protocoles sont logiquement lourd à mettre en place dans l'Internet de manière fiable. Apatrides serveurs sont également facilement extensible, tandis que pour la dynamique des serveurs scalablity est problématique. Apatrides demande peut être envoyée à un nœud quelconque, à tout moment, tout avec état ce n'est pas le cas.
HTTP comme protocole sans état augmente la disponibilité pour les apatrides, les applications web, qui, autrement, seraient difficiles, voire impossibles à mettre en œuvre. Si il y a perte de connexion, il n'est pas l'état qui est perdu, sur simple demande de renvoyer permettra de résoudre le problème. Apatrides, les demandes sont également mis en cache.
voir plus ici
http est un protocole sans état.toutes les applications basées sur le web sont apatrides. lorsqu'une demande est envoyée au serveur, une connexion est établie entre le client et le serveur,le serveur va recevoir la demande ,processus de la demande et envoie la réponse.,et la connexion est fermée. si une autre demande est envoyée ensuite, elle sera traitée comme une nouvelle demande,et la nouvelle connexion est établie.
afin de rendre http stateful. nous utilisons des techniques de gestion.
de sorte qu'il utilise les données provenant de la demande précédente, lors du traitement de la présente demande.j'.e,il utilise la même connexion pour une série d'interactions client-serveur.
la gestion des sessions techniques sont les suivantes:
1.champ de formulaire masqué
2.cookie
3.session
4.url-rewriting;
Votre question est sur place, et oui, il serait grand si vos transactions sur le web avec votre banque ont fait plus d'une connexion avec état. Hélas, HTTP est sans état en raison d'un bug bizarre en FTP et un 12 socket limite dans le partiel table des sockets BSD de 1989. Marcus Ranum a tout expliqué ici.
Donc HTTP jette l'état il hérite de TCP et a pour recréer de l'état au niveau de la couche application sous la forme de cookies. Merde internet security est le résultat.
La Seif projet propose de fixer tout cela à l'aide de "sécuriser JSON sur TCP". DNS et les autorités de certification ne sont pas nécessaires. Le protocole et seifnode.js sont finis et sur github avec une licence MIT.
À partir de ce lien
En principe oui, mais vous n'avez pas le choix, mais utiliser le protocole HTTP qui est l'endroit où les sites web sont servis dans. Donc, vous avez à traiter avec des compromis à faire HTTP stateful, aka la gestion de session. Les possibilités sont fondamentalement en passant sur un id de session par le biais de chaque appel dans l'URL, donc vous savez quand vous parlez à quelqu'un en qui vous avez parlé tout à l'heure, ou par l'intermédiaire de cookies, qui poursuivent le même but, sans encombrer l'url. Cependant, la plupart des langages de développement web moderne prendre soin de cela pour vous; si vous google dans la langue de votre choix + "gestion de session", vous devriez obtenir quelques idées de la façon dont c'est fait.