Lycée   >   Premiere, Terminale   >   NSI   >   Comprendre les requêtes HTTP et la réponse serveur

Comprendre les requêtes HTTP et la réponse serveur

  • Fiche de cours
  • Quiz
  • Profs en ligne
Objectifs
  • Comprendre le fonctionnement client/serveur.
  • Comprendre le fonctionnement de requêtes HTTP.
Points clés
  • Pour communiquer, le client envoie des requêtes au serveur.
  • Le client envoie des requêtes en utilisant la méthode GET, le serveur, de son côté, lit la requête et renvoie l’élément ou les informations demandées.
Pour bien comprendre
  • Le modèle client/serveur (SNT 2de)
  • Les réseaux pair-à-pair (SNT 2de)
  • La requête HTTP (SNT 2de)
1. Le principe

Il y a deux types d’ordinateurs connectés au web : les clients et les serveurs.

Les clients demandent des ressources à un autre ordinateur.

Cette demande est appelée requête. On dit que le client est maitre.

Les serveurs sont des ordinateurs (puissants, souvent sans interfaces graphiques) qui retournent des ressources aux clients.

On dit qu’un serveur est esclave.


Schématisation du modèle client/serveur

Sur internet, le modèle client/serveur est prédominant. Nos ordinateurs personnels sont principalement les clients de serveurs web, sauf lorsqu’on utilise un réseau pair-à-pair (peer to peer), une architecture où chacun joue tour à tour le rôle de client et celui de serveur.

N’importe quel ordinateur peut servir de serveur, mais il faut qu’il reste allumé en permanence, qu’il ait une capacité de stockage élevée, etc.

On rassemble généralement les serveurs en clusters (« grappe » en anglais) pour faciliter, notamment, la gestion des ressources (RAM, disques durs, etc.).


Exemple de serveur

Exemple de cluster de serveurs
Remarque
Le cout écologique des clusters et des serveurs des grandes entreprises est loin d’être négligeable, car en plus de la consommation énergétique des serveurs, il faut climatiser en permanence les locaux pour éviter une surchauffe fatale.

Pour communiquer avec un serveur, on utilise un langage spécifique type PHP qui permet par exemple de générer des pages HTML.

2. La communication client/serveur

Pour surfer sur le web, notre navigateur (côté client) utilise un protocole spécifique nommé HTTP (HyperText Transfer Protocol) pour communiquer avec des serveurs. Ceux-ci répondent alors à cette requête en utilisant le même protocole.

Du point de vue pratique, le protocole est une règle qui permet à tous de pouvoir communiquer de la même manière. Le HTTP est donc une règle pour transférer de l’HyperTexte, c’est-à-dire du texte, des documents, des vidéos, etc.

3. La requête HTTP
Une requête HTTP est une demande effectuée par le navigateur web (Chrome, Internet Explorer, Firefox, Mozilla, Safari, etc.) au serveur HTTP lorsqu’il souhaite télécharger une page web.

Demander une page web, c’est se connecter à un serveur. Tout se fait sous la forme de requêtes.

Le navigateur utilisé envoie ainsi une requête au serveur pour lui demander une page en utilisant la méthode GET (« obtenir » en anglais).

Cette méthode envoie alors plusieurs informations. Le serveur, après avoir lu la requête, renvoie une réponse.

Exemples d’informations envoyées par la méthode GET
Page ou contenu demandé, numéro de version de HTTP, langage utilisé, navigateur utilisé, cookies, etc.
Méthode pour visualiser les requêtes du client et la réponse du serveur
  1. On va sur une page web, par exemple www2.ac-nice.fr.
  2. On accède au code source de la page.
  3. On se rend sur l’onglet « Réseau » (« Network » sur Mac) : cet onglet permet d’observer les requêtes et les réponses du serveur.

Le code d’état 200 ou tout code entouré de vert indique que la demande a été traitée par le serveur. Si ce n’est pas le cas, cela signifie qu’il y a eu un problème qui a empêché le traitement.


L’onglet « Réseau » sous Windows

La deuxième ligne de la capture ci-dessus correspond à une requête envoyée par le client pour charger une image de la page web au format gif.

Le serveur a lu la requête et a envoyé l’image au client.

Si on clique sur la première ligne, on aura la fenêtre suivante.

Les lignes de champs d’en-tête de la requête permettent de préciser la demande qui a été initiée par la ligne de requête en donnant des indications supplémentaires.

On obtient notamment l’adresse IP du serveur (8.254.94.254), le port de connexion (80), le système utilisé par le client (Windows 10) ainsi que le navigateur qu’il utilise (Firefox).

Remarque
Il existe d’autres méthodes utilisées par le protocole HTTP, par exemple la méthode PATCH qui permet de modifier une ressource.

Comment as-tu trouvé ce cours ?

Évalue ce cours !

 

Question 1/5

La médiane de 6 notes est 13. Cela signifie que :

Question 2/5

On a obtenu la série statistique suivante :

Combien vaut la médiane ?

Question 3/5

On a obtenu la série ci-dessous :

Quelle est la médiane de cette série ?

Question 4/5

On a relevé les tailles en cm des élèves d’une classe :

 

Parmi les propositions suivantes, laquelle est vraie ?

Question 5/5

Les notes en français de deux classes littéraires sont données dans le tableau suivant :

Quelle est la note médiane ?

Vous avez obtenu75%de bonnes réponses !

Recevez l'intégralité des bonnes réponses ainsi que les rappels de cours associés :

Votre adresse e-mail sera exclusivement utilisée pour vous envoyer notre newsletter. Vous pourrez vous désinscrire à tout moment, à travers le lien de désinscription présent dans chaque newsletter. Pour en savoir plus sur la gestion de vos données personnelles et pour exercer vos droits, vous pouvez consulter notre charte.

Une erreur s'est produite, veuillez ré-essayer

Consultez votre boite email, vous y trouverez vos résultats de quiz!

Découvrez le soutien scolaire en ligne avec myMaxicours

Le service propose une plateforme de contenus interactifs, ludiques et variés pour les élèves du CP à la Terminale. Nous proposons des univers adaptés aux tranches d'âge afin de favoriser la concentration, encourager et motiver quel que soit le niveau. Nous souhaitons que chacun se sente bien pour apprendre et progresser en toute sérénité ! 

Fiches de cours les plus recherchées

NSI

Comprendre la notion de cookie

NSI

Comprendre l'intérêt du protocole HTTPS

NSI

Comprendre le fonctionnement d'un formulaire

NSI

La transmission d'un formulaire avec GET ou POST

NSI

Reconnaitre différents constituants d'un ordinateur

NSI

Comprendre la structure des circuits combinatoires

NSI

Exécuter une séquence d'instructions

NSI

Comprendre la notion de réseau et de protocole

NSI

Comprendre les protocoles de la couche physique

NSI

Comprendre les protocoles de la couche liaison dans un réseau local