HTTP
http c'est quoi ?
http : est l'abréviation de HyperText Transfer Protocol. (est-ce plus clair ?)
En plus clair :
Protocole : c'est une règle.
Transfert : pour transférer (communiquer).
HyperTexte : c'est du texte qui contient des liens vers d'autres ressources (documents, images etc...)
http est donc le protocole qui permet à une machine de demander et de recevoir une ressource d'un serveur |
Requête http
Lorsque l'on se connecte à un serveur pour lui demander une page cela se fait sous forme de requête.
Notre navigateur va envoyer une requête au serveur, pour lui demander une page et celui-ci enverra une réponse, après la lecture de la requête.
Pour simplifier, la demande se fait avec la méthode GET( Le verbe « to Get » en anglais se traduit par « obtenir », « avoir », « se procurer » )
La méthode Get va envoyer différentes informations au serveur pour que celui-ci puisse lui renvoyer le contenu demandé.
Voici les informations que la méthode Get envoie au serveur :
Évidemment : la page demandée (ou le contenu demandé)
le numéro de version du protocole http utilisé,
le langage utilisé,
le navigateur utilisé,
les cookies,
la conservation de la connexion,
...
Exemple : Exemple
Allez sur la page : https://fr.wikipedia.org/wiki/Informatique
Dans la plupart des navigateurs lorsque l'on appuie sur F12 (et actualiser la page), cela affiche un panneau qui permet de voir dans l'onglet réseau les requêtes faites par le navigateur et la réponse du serveur.
On peut observer, les différentes requêtes effectuées par le navigateur : Le code d'état à 200 signifie que la demande a bien été traitée (on peut avoir un code à 304 , si la ressource est déjà dans le cache du navigateur, et un code 404 si la ressource n'a pas été trouvée) On peut également avoir un aperçu de la réponse faite par le serveur. |
Il y a bien évidemment d'autres méthodes (POST,PUT, etc...)
http vs https
La plupart du temps, on ne fait que recevoir des ressources d'un serveur, et ces informations sont transmises en clair...
Imaginons une communication avec sa banque en http.. |
Si la connexion se fait en http, alors tous les échanges entre son ordinateur et sa banque se font en texte, non crypté et donc lisible par n'importe quelle personne qui espionne le réseau. (comme un pirate par exemple).
Pour pallier à ce problème de sécurité, il a fallu trouver une parade : c'est le https !
Le protocole https est composé de 2 protocoles :
le protocole http
le protocole ssl(Secure Socket Layer) : c'est lui qui donne le S au protocole httpS (S pour Secure)
Le serveur et le client vont établir une connexion chiffrée dont eux seuls pourront lire le contenu car seul le client et le serveur en possession de la clé de décryptage pourront déchiffrer les données reçues. |