Image ventilateur qui tourne fond du ventilateur Circuit imprimé (image de titrage diode verte diode rouge
Administration

Hypertext Transfer Protocol

INFORMATIQUE > RÉSEAU

INFORMATIQUE > INTERNET

(souvent abrégé en HTTP, traduction : protocole de transfert hypertexte) Protocole de communication client-serveur utilisé par le World Wide Web. C'est un protocole de la couche application.

Il a été inventé par Tim Berners-Lee à la création du web avec les adresses web et le langage HTML.

C'est le plus utilisé sur internet, il permet de transmettre des messages avec des en-têtes décrivant le contenu du message en utilisant un type MIME.

HTTP permet de tranmettre des fichiers (essentiellement au format HTML) localisés grâce à une URL entre un serveur web et un navigateur.

Une requête HTTP est composé de 3 parties :

  • La ligne de requête qui comporte la méthode utilisée (voir ci-dessous), l'URL concerné et la version du protocole utilisé.
  • Les champs d'en-tête de la requête. (informations facultatives sur la requête et/ou le client)
  • Le corps de la requête. (lignes facultatives qui permettent d'envoyer des données au serveur)
En HTTP, une méthode est une commande qui spécifie un type de requête. Les principales commandes sont les suivantes :
  • GET (demande d'une ressource)
  • POST (transmission de données en vue d'un traitement)
  • PUT (remplacement ou ajout d'une ressource)
  • DELETE (suppression d'une ressource)
  • HEAD (demande d'information sur une ressource)
  • OPTIONS (demande d'information sur les options de communication d'une ressource ou du serveur)
  • TRACE (diagnostic de la connexion par retour des données reçues)
  • PATCH (modification partielle d'une ressource)
  • CONNECT (utilisation d'un proxy comme tunnel de communication)

Les principales en-têtes sont les suivantes :

  • Accept (Type de contenu accepté par le navigateur)
  • Accept-Charset (Jeu de caractères accepté par le navigateur)
  • Accept-Encoding (Encodage accepté par le navigateur)
  • Accept-Language (langue attendu par le navigateur)
  • Authorization (Identification du navigateur auprès du serveur)
  • Content-Encoding (Codage du corps da la requête)
  • Content-Language (Langue du corps de la requête)
  • Content-Length (Longueur du corps de la requête)
  • Content-Type (Type de contenu du corps de la requête. Voir type MIME)
  • Date (Date de début du transfert)
  • Forwarded (utilisé par les machines intermédiaires entre le navigateur et le serveur)
  • From (Courriel du client)
  • Orig-URL (URL d'origine de la requête)
  • Referer (URL du lien à partir duquel la requête a été effectuée)
  • User-Agent (Information sur le navigateur utilisé pour faire la requête)
Voir
Serveur HTTP, Apache
Pour en savoir plus

Wikipedia