Qu'est-ce que HTTP ?


HTML

HTTP signifie H yper T ext T ransfer Protocol _

WWW concerne la communication entre les clients Web et les serveurs

La communication entre les ordinateurs clients et les serveurs Web se fait en envoyant des requêtes HTTP et en recevant des réponses HTTP


Communication sur le Web mondial

Le World Wide Web concerne la communication entre les clients Web et les serveurs Web .

Les clients sont souvent des navigateurs (Chrome, Edge, Safari), mais ils peuvent être n'importe quel type de programme ou d'appareil.

Les serveurs sont le plus souvent des ordinateurs dans le cloud.



Web Client

Nuage

Serveur Web

Requête/réponse HTTP

La communication entre clients et serveurs se fait par requêtes et réponses :

  1. Un client (un navigateur) envoie une requête HTTP au Web
  2. Un serveur Web reçoit la demande
  3. Le serveur exécute une application pour traiter la demande
  4. Le serveur renvoie une réponse HTTP (sortie) au navigateur
  5. Le client (le navigateur) reçoit la réponse

Le cercle des requêtes HTTP

Un cercle typique de requête/réponse HTTP :

  1. Le navigateur demande une page HTML. Le serveur renvoie un fichier HTML.
  2. Le navigateur demande une feuille de style. Le serveur renvoie un fichier CSS.
  3. Le navigateur demande une image JPG. Le serveur renvoie un fichier JPG.
  4. Le navigateur demande le code JavaScript. Le serveur retourne un fichier JS
  5. Le navigateur demande des données. Le serveur renvoie des données (en XML ou JSON).

XHR - Requête HTTP XML

Tous les navigateurs ont un objet XMLHttpRequest (XHR) intégré .

XHR est un objet JavaScript utilisé pour transférer des données entre un navigateur Web et un serveur Web.

XHR est souvent utilisé pour demander et recevoir des données dans le but de modifier une page Web.

Malgré le XML et Http dans le nom, XHR est utilisé avec d'autres protocoles que HTTP, et les données peuvent être de nombreux types différents comme HTML , CSS , XML , JSON et texte brut.

L'Objet XHR est un Rêve de Développeurs Web , car vous pouvez :

  • Mettre à jour une page Web sans recharger la page
  • Demander des données à un serveur - après le chargement de la page
  • Recevoir des données d'un serveur - après le chargement de la page
  • Envoyer des données à un serveur - en arrière-plan

L'Objet XHR est le concept sous-jacent d' AJAX et de JSON :

AJAX