Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Java pour le web

Définir le protocole HTTP

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Bien comprendre le protocole HTTP vous donne accès à une approche intelligente des servlets et des sessions. Prenez le temps de voir ce protocole en détail.
03:32

Transcription

Avant de voir les servlets qui traitent les requêtes HTTP nous allons voir certains points de ce protocole. Le protocole HTTP est un protocole texte où chaque requête est caractérisée par : un verbe, une URL, la version d'HTTP, un en-tête, et un contenu, appelé aussi, corps de la requête. Les deux verbes les plus connus sont : GET, utilisé notamment lorsque l'utilisateur clique sur un lien et limité à 2048 caractères, et POST, représenté ici, dont les données de requête ne sont pas dans l'URL mais dans le corps de la requête, ce qui enlève toute limite de taille. Mais on verra, notamment avec les API RESTful, qu'il existe bien d'autres verbes. Les en-têtes peuvent contenir notamment des informations sur le navigateur, le système d'exploitation, et éventuellement la langue utilisée afin d'adapter le contenu aux informations collectées. Ces deux verbes peuvent être utilisés, selon les besoins et leurs contraintes, pour les formulaires HTML. La réponse du serveur respecte un format précis également. La version du protocole, côté serveur. Le résultat de la requête, en nombre et en texte. Les plus connus sont : 200, pour dire ok, ou 404, not found. Puis un en-tête de réponse qui va avoir un impact sur la gestion du contenu par le navigateur. La date, le type de contenu, la mise en cache ou non, etc. Et enfin, le corps du message. Ici : une page HTML. Les requêtes et réponses jouent aussi un rôle clé, entre autres, dans la gestion des cookies. Les cookies, justement. Ce sont des fichiers de 4 Ko maximum, à durée de vie plus ou moins grande, et créés à la demande du serveur avec l'en-tête « Set-cookie » par le navigateur sur le poste de l'internaute. Ils sont ensuite renvoyés dans l'en-tête de chaque requête à ce serveur, jusqu'à expiration. La connexion navigateur-serveur étant fermée après chaque requête, les applications web utilisent des cookies pour garder un contexte entre deux requêtes. On appelle ces cookies : des cookies de session. On le voit là sur la partie gauche qui représente un navigateur, ils stockent un numéro, ici 13579, associé à des données stockées par le serveur que l'on voit à droite. Lorsque le serveur reçoit une requête du client, si un cookie est présent dans l'en-tête de la requête, le serveur retrouve aussitôt les données associées au client. Une solution plus contraignante permet de se passer de cookies. Elle consiste à passer un identifiant de session en paramètre de chaque requête. Il faudrait donc passer 13579 en paramètre de chaque requête. Maintenant que nous avons une vision plus concrète des requêtes et réponses dans le protocole HTTP, et que nous savons comment gérer des sessions, il ne nous reste plus qu'à l'utiliser dans notre langage de programmation.

Découvrir Java pour le web

Développez une application web avec Java. Apprenez à écrire des servlets, des entités ​J​PA (Java Persistence API) d'accès aux données et des pages JSP (Java Server Pages).

2h06 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :25 janv. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !