Le Web

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,

  • ...

ExempleExemple

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.

  1. https://www.culture-informatique.net

  2. https://www.culture-informatique.net

  3. https://www.culture-informatique.net

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)