Exercices TP2 Web Service HTTP et Navigation Musée Rodin Analyse Requêtes Web Services
Télécharger PDFComprendre le Protocole HTTP et l'Analyse des Requêtes Web
Le protocole HTTP (Hypertext Transfer Protocol) est la fondation de la communication de données sur le World Wide Web. Il permet à un navigateur web de récupérer la représentation d'une ressource, identifiée par une URI (Uniform Resource Identifier), depuis un serveur sur le réseau.
Pour mieux comprendre le fonctionnement de HTTP, il est essentiel d'observer les requêtes émises par le navigateur et les réponses du serveur. Les outils de développement intégrés dans la plupart des navigateurs modernes (comme Firefox, Chrome ou Edge) sont parfaits pour cette tâche.
Utilisation des outils de développement pour l'analyse HTTP
Pour commencer, ouvrez les outils de développement de votre navigateur. Généralement, vous pouvez le faire en appuyant sur F12 ou en faisant un clic droit sur une page et en sélectionnant "Inspecter" ou "Éléments". Rendez-vous ensuite dans l'onglet "Réseau" (ou "Network"). Cet outil vous servira à observer les requêtes HTTP émises par le navigateur et les réponses du serveur.
Partie 1 : Accès à un site web depuis la barre d'adresse
Accédez à un site web en entrant son adresse dans la barre d'adresse de votre navigateur et en appuyant sur la touche Entrée. Observez les requêtes HTTP émises par le navigateur en vous aidant des outils de développement.
- Quelle est l'adresse IP correspondant au nom de domaine ?
- Sur quel port la requête a-t-elle été envoyée ? (Le port standard pour HTTP est 80, et pour HTTPS, c'est 443).
- Quel mécanisme a permis au navigateur de trouver cette adresse IP à partir du nom de domaine ? (Le système DNS - Domain Name System - est responsable de cette traduction).
- Trouvez la requête HTTP qui a permis au navigateur de récupérer le code HTML de la page à afficher :
- Est-ce une requête de type GET ou de type POST ? (La méthode GET est utilisée pour récupérer des données, tandis que POST est utilisée pour envoyer des données au serveur).
- Combien de temps a mis la requête ?
- Quel est le code de statut HTTP renvoyé par le serveur ? (Un code 200 OK indique généralement une réussite).
- Observez les en-têtes (Headers) de la requête et de la réponse :
- Quels sont les formats de données attendus par le navigateur (indiqués par l'en-tête
Accept) ? - Quelles informations sont données sur l'agent utilisateur (c'est-à-dire le navigateur) qui envoie la requête (par l'en-tête
User-Agent) ? - Quelle est la version du serveur web qui a renvoyé la réponse (indiquée par l'en-tête
Server) ? Sur quelle plateforme tourne-t-elle ? - Quel est le format des données renvoyé dans la réponse (indiqué par l'en-tête
Content-Type) ? - Quelle est la taille du message reçu (indiquée par l'en-tête
Content-Length) ?
- Quels sont les formats de données attendus par le navigateur (indiqués par l'en-tête
Partie 2 : Recherche d'informations sur un site web
Retournez sur la page d'accueil d'un site web et tapez un terme de recherche (par exemple, "Camille Claudel") dans le champ de recherche. Appuyez sur Entrée. Utilisez l'onglet "Réseau" de vos outils de développement pour visualiser les requêtes HTTP émises par le navigateur.
- Observez la première requête envoyée au serveur par le navigateur :
- Est-ce une requête de type GET ou de type POST ?
- Quelles sont les données envoyées au serveur par le navigateur (recherchez l'onglet "Charge utile" ou "Payload") ?
- Quel est le code de statut HTTP renvoyé par le serveur ?
- Observez la deuxième requête envoyée au serveur par le navigateur :
- À quelle adresse la requête est-elle envoyée ? Pourquoi une deuxième requête est-elle nécessaire ? (Il peut s'agir d'une redirection, d'un chargement de ressources supplémentaires ou d'une requête API).
- Quel est le code de statut HTTP renvoyé par le serveur ?
- Observez la troisième requête envoyée au serveur par le navigateur :
- À quelle adresse la requête est-elle envoyée ? Pourquoi ?
- Quel est le code de statut HTTP renvoyé par le serveur ?
Placez-vous ensuite dans la barre d'adresse de votre navigateur et appuyez sur Entrée sans modifier l'URL. Cela peut déclencher de nouvelles requêtes pour recharger la page ou vérifier l'état des ressources.
- Quelles requêtes HTTP sont émises ?
- Quels sont les codes de statut HTTP renvoyés par le serveur ?
FAQ : Foire Aux Questions sur le Protocole HTTP
Qu'est-ce que la différence entre GET et POST ?
La méthode HTTP GET est utilisée pour demander des données à une ressource spécifiée. Elle n'a pas d'effets secondaires sur le serveur (elle est "sûre" et "idempotente") et les paramètres sont visibles dans l'URL. La méthode POST est utilisée pour soumettre des données à une ressource spécifiée, souvent pour créer ou modifier des données sur le serveur. Les données sont envoyées dans le corps de la requête, les rendant moins visibles et permettant l'envoi de plus grandes quantités d'informations.
À quoi sert le système DNS (Domain Name System) ?
Le DNS est un système de noms de domaine qui traduit les noms de domaine lisibles par l'homme (par exemple, "example.com") en adresses IP numériques (par exemple, "93.184.216.34") que les ordinateurs utilisent pour s'identifier et communiquer sur Internet. C'est comme un annuaire téléphonique pour le web.
Que signifient les codes de statut HTTP ?
Les codes de statut HTTP sont des réponses numériques du serveur indiquant le résultat d'une requête HTTP. Ils sont divisés en plusieurs catégories : les 1xx (informationnel), 2xx (succès, ex: 200 OK), 3xx (redirection, ex: 301 Moved Permanently), 4xx (erreur client, ex: 404 Not Found, 403 Forbidden), et 5xx (erreur serveur, ex: 500 Internal Server Error).