IHM - Interface Homme Machine

HTTP

La communication client-serveur

Les navigateurs utilisent le protocole HTTP (HyperText Transfer Protocol) pour communiquer avec des serveurs.

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...)

FondamentalQui fait quoi ?

Sur une page web, lorsque l'on survole à la souris un objet, que l'on clique sur un lien ou un bouton cela déclenche une action du navigateur ( une requête au serveur, ou une action interne).

Dans ce cas on dit que l'interaction Homme-Machine est interprétée par le navigateur (ce qui est très utile pour ne pas surcharger les communications avec le serveur)

Parfois, c'est le serveur qui est sollicité pour interpréter l'action de l'utilisateur.

C'est le cas par exemple lors d'une inscription en ligne (formulaire), et que les données transmises doivent être conservées dans une base de données.

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