Académique Documents
Professionnel Documents
Culture Documents
o HTTP : le protocole qui permet d’échanger des pages web entre le client et le
serveur. En plus du langage HTML, Tim Berners-Lee a inventé les bases du
protocole HTTP qui permet d’échanger les pages. C’est ce que signifie le "http://"
que vous voyez au début des adresses web !
o HTTPS : identique à HTTP, avec le "S" en plus qui signifie "Secure". Les pages
sont chiffrées, pour garantir que personne ne peut les lire (par exemple quelqu’un
qui espionnerait les données qui transitent dans les câbles sous-marins !).
o FTP : permet d’échanger des fichiers.
o SMTP : permet d’envoyer des e-mails.
Etc.
Un exemple de protocole : Je suis sûr que vous mourez d’envie de voir à quoi
ressemble l’une de ces langues. Et si l’on regardait
une requête HTTP en particulier une requête avec le protocole HTTP ?
Voici comment un client demande une page web à
un serveur :
On peut traduire ça par : "Hé, toi, le serveur de example.com, peux-tu m’envoyer page.html ?
S’il te plaît ?"
• Le serveur va ensuite travailler (en utilisant un langage serveur), puis renvoyer la page HTML avec une
réponse comme ceci :
… que l’on pourrait traduire par : "Ho ho ho, j’ai bien la page que tu veux, elle fait cette taille et elle a été
modifiée pour la dernière fois à cette date". Le serveur transmet ensuite le code HTML de la page.
Cette réponse indique que tout s’est bien passé : le code "200 OK" signifie que la page existe et que le serveur
peut la renvoyer.
Il existe de nombreux codes, mais il y en a un autre au moins que vous connaissez déjà probablement : 404. Il
signifie que la page n’a pas pu être trouvée sur le serveur.
À vous de jouer !
Je vous propose de vous entraîner à parler avec un serveur web. Vous allez utiliser le protocole HTTP
en utilisant des commandes que je vais vous apprendre ! Nous allons utiliser un site qui permet
d’afficher les retours HTTP d’un serveur. Nous allons littéralement voir le serveur nous parler ! Pour
ça, rendez-vous sur https://reqbin.com/curl et suivez les étapes suivantes :
4. vous pouvez alors lire le retour HTTP du serveur de Google. La première ligne commence par “HTTP/1.1 200 OK” qui signifie que la
page demandée a bien été trouvée (code 200).
5. Essayez maintenant avec une adresse qui n’existe pas. Par exemple tapez la commande :
https://www.google.com/cudkedpqma --head
6. Cette fois, le serveur répond par “HTTP/1.1 404 Not Found” : la page demandée n’a pas été trouvée (la fameuse erreur 404 !).
7. Pour l’instant nous n’avons demandé que l’en-tête HTTP. Si on retire --head , on va récupérer tout le contenu de la page, y compris
son code HTML ! Essayez par exemple :
curl https://www.openclassrooms.com
8. Si vous lisez un peu plus bas dans la section “Raw” vous allez voir tout le code HTML de la page apparaître !