Le modèle CLIENT - SERVEUR, la base du fonctionnement du WEB:
Maintenant, revenons sur l'adresse qui s'affiche dans la barre d'adresse d'un navigateur web
"https://www.julesverne.edu.gt/fr/calendriers" et plus précisément sur le début de cette adresse, c'est-à-dire le "http"/"https".
Selon les cas, cette adresse commencera par http ou https (nous verrons ce deuxième cas à la fin de cette activité).
Le protocole, un ensemble de règles qui permettent à 2 ordinateurs de communiquer ensemble, HTTP (HyperText Transfert Protocol) va permettre au client d'effectuer des requêtes à destination d'un serveur web. En retour, le serveur web va envoyer une réponse.
Voici un exemple de requête HTTP :
Nous avons ici plusieurs informations :
"GET": est la méthode employée pour effectuer la requête (il y en a plusieurs)
"/mondossier/monFichier.html": correspond l'URL de la ressource demandée
"HTTP/1.1": la version du protocole est la 1.1 (le plus souvent le cas)
"Mozilla/5.0": le navigateur web employé est Firefox de la société Mozilla et sa version
"text/html": le client s'attend à recevoir du HTML, qui est le type de document demandé
Revenons sur les méthodes employées pour une requête HTTP :
Une requête HTTP utilise une méthode (c'est une commande qui demande au serveur d'effectuer une certaine action). Voici la liste des méthodes disponibles : GET, HEAD, POST, OPTIONS, CONNECT, TRACE, PUT, PATCH, DELETE
Détaillons 4 de ces méthodes :
GET : C'est la méthode la plus courante pour demander une ressource. Elle est sans effet sur la ressource.
POST : Cette méthode est utilisée pour soumettre des données en vue d'un traitement (côté serveur). Typiquement c'est la méthode employée lorsque l'on envoie au serveur les données issues d'un formulaire.
DELETE : Cette méthode permet de supprimer une ressource sur le serveur.
PUT : Cette méthode permet de modifier une ressource sur le serveur
Réponse du serveur à notre requête HTTP
Une fois la requête reçue, le serveur va renvoyer une réponse, voici un exemple de réponse du serveur :
Petite description :
- HTTP/1.1: version de HTTP utilisée par le serveur
- 200: code indiquant que le document recherché par le client a bien été trouvé par le serveur. Il existe d'autres codes comme le code 404 qui signifie que le "document recherché n'a pas été trouvé"
- les 5 lignes suivantes: correspondent à l'en-tête de la réponse
- le corps du contenu: le serveur renvoie du code HTML, une fois que ce code est reçu par le client, il est interprété par le navigateur qui affiche le résultat à l'écran.
Travail à faire :
Vidéo ressource :
Fiche de connaissances :