Aller au contenu

L’adresse de mon site est : https://snt-nsi.net Nous allons expliquer à quoi correspond le HTTP (sans le S) que vous voyez au début de l’adresse.

1) Définitions et description

URL

Une URL (Uniform Resource Locator), couramment appelée adresse web, est une chaîne de caractères uniforme qui permet d'identifier une ressource sur le web.

HTTP

HTTP pour HyperText Transfer Protocol est un protocole de communication client-serveur développé pour le web.

C’est un protocole qui se situe au niveau de la couche application. Le protocole utilisé pour la couche de transport est le protocole TCP.

C’est un protocole de communication client-serveur, le client va donc effectuer une requête à destination du serveur web qui en retour renverra une réponse.

image

2) Requêtes du client

Voici certains éléments importants que peuvent contenir les requêtes envoyées par le client vers le serveur :

GET /dossier/fichier.html HTTP/1.1
User-Agent : Mozilla/5.0
Accept : text/html
  • GET est une des méthodes employées pour demander une ressource au serveur
  • /dossier/fichier.html est l’url de la ressource demandée
  • "HTTP/1.1" : la version du protocole est la 1.1
  • "Mozilla/5.0" : le navigateur web employé est Firefox de la société Mozilla
  • "text/html" : le client s'attend à recevoir du HTML

Une méthode permet au serveur d’effectuer certaines actions. La liste des méthodes disponibles : GET, HEAD, POST, OPTIONS, CONNECT, TRACE, PUT, PATCH, DELETE

Quatre d’entre elles sont fréquemment utilisées :

  • GET : C'est la méthode la plus courante pour demander une ressource. Elle ne modifie pas 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

3) Réponses du serveur

Une fois la requête reçue, le serveur va renvoyer une réponse, voici un exemple de réponse du serveur :

HTTP/1.1 200 OK
Date: Thu, 15 feb 2019 12:02:32 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) DAV/2 SVN/1.1.4
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Voici mon site</title>
</head>
<body>
 <h1>Hello World! Ceci est un titre</h1>
<p>Ceci est un <strong>paragraphe</strong>. Avez-vous bien compris ?</p>
</body>
</html>

Nous allons détailler cette réponse.

  • Au début le serveur indique la version d’HTML qu’il utilise
  • Le code 200 indique le statut de la réponse, ici ce code indique que la ressource a bien été trouvée par le serveur. Vous avez surement vu apparaître un jour une page qui contient le code 404 qui signifie que la ressource n’a pas été trouvée
  • La ligne Server correspond au serveur Web Apache et au système d’exploitation installé sur le serveur (Une distribution Linux appelée Debian ici)
  • Le code HTML est interprété par le navigateur

HTTPS est la version sécurisée de HTTP. Elle repose sur le protocole TLS. Si cela vous intéresse vous pouvez regarder le cours de Terminale sur ce sujet : https://snt-nsi.net/nsi_terminale/securisation_communications/cours/#3-https