Le protocole HTTP

Le protocole HTTP

  1. Objectifs

    • Connaitre le protocole de communication : HTTP
  2. Tout passe par les serveurs

    • Toutes les informations disponibles sur internet sont contenues dans des serveurs.
    • Lorsque l’on se connecte à un site internet, les informations qui apparaissent à l’écran proviennent du serveur. Cela se déroule grâce au protocole HTTP qui va aller chercher ces données en fonction de l’adresse du site web consulté afin de les afficher.
    • Parfois, il est possible de remarquer que certains sites utilisent un protocole HTTPS au lieu du classique HTTP. Le protocole HTTPS indique que le site est sécurisé et propose un niveau de confidentialité plus élevé que la moyenne.
    • Le HTTPS est généralement utilisé sur les sites d’e-commerce afin de garantir une sécurité optimale aux acheteurs en ligne (protection des transactions de paiement notamment).
    • Il existe une grande variété de serveurs HTTP, mais certains sont nettement plus utilisés que d’autres. C’est le cas d’Apache HTTP Server qui est utilisé par plus de 50 % des sites web.
  3. Présentations

    • Dans un système client/serveur, il faut que le client et le serveur parlent la même langue (on parle en fait de "protocole" plutôt que de "langue").
    • Le protocole utilisé sur le World Wide Web est le protocole HTTP. La “demande” que le client fait est ce que l’on appelle une "requête HTTP" ; ce que le serveur répond, c’est la "réponse HTTP".
    • L’http, pour Hypertext Transfer Protocol, désigne dans le langage informatique un protocole de communication entre un client et un serveur pour le World Wide Web.
    • Le sigle http contenu dans les adresses Web est l’abréviation d’Hypertext Transfer Protocol, qui peut se traduire littéralement par “protocole de transfert hypertexte”.
    • Ce sigle désigne un protocole de communication client-serveur qui a été inventé pour développer le World Wide Web.
    • Le protocole http établit une liaison entre un ordinateur (client) et un serveur Web.
    • C’est un protocole grâce auquel un client web et un serveur web peuvent dialoguer
    • L’abréviation HTTP signifiant "Hyper Text Transfer Protocol" pourrait se traduire par "Protocole de Transfert Hyper-Texte ".
    • Il s’agit d’un protocole de communication entre le client et le serveur. Il est utilisé par tous les navigateurs web afin de permettre un échange des données fluide et rapide.
  4. Historique

    • Ce protocole inventé par Tim-Berners-Lee au début des années 1990, fonctionne sur le principe “requête-réponse”.
    • HTTP a été inventé par Tim-Berners-Lee avec les adresses Web et le langage HTML pour créer le World Wide Web.
    • À cette époque, le File Transfer Protocol (FTP) était déjà disponible pour transférer des fichiers, mais il ne supportait pas la notion de format de données telle qu’introduite par Multipurpose Internet Mail Extensions (MIME).
    • La première version de HTTP était très élémentaire, mais prévoyait déjà le support d’en-têtes MIME pour décrire les données transmises.
    • Cette première version reste encore partiellement utilisable de nos jours, connue sous le nom de HTTP/0.9.• En mai 1996, HTTP/1.0 voit le jour et est décrit dans la RFC 1945
    • Cette version supporte les serveurs HTTP virtuels, la gestion de cache et l’identification.
    • En janvier 1997, HTTP/1.1 devient finalement standard de l’IETF. Cette version ajoute le support du transfert en pipeline (ou pipelinage) et la négociation de type de contenu (format de données, langue).• En mars 2012, les travaux à propos de HTTP/2.0 démarrent à l’IETF adoptant SPDY comme matériel de départ.
    • En février 2014, la spécification de HTTP 1.1 a été republiée. Elle a été éclatée en plusieurs RFC et corrigée pour toutes ses imprécisions.
  5. À quoi ressemble une requête HTTP ?

    • Le protocole HTTP (Hypertext Transfer Protocol), l’un des protocoles de la suite TCP/IP, a été à développé l’origine pour publier et extraire des pages HTML. Il est à présent utilisé pour les systèmes d’information collaboratifs distribués. Le protocole HTTP est utilisé à travers le Web pour le transfert des données et constitue l’un des protocoles d’application les plus utilisés.
    • Le protocole HTTP constitue un protocole de requête/réponse. Lorsqu’un client (généralement un navigateur Web) envoie une requête à un serveur, le protocole HTTP définit les types de messages que le client utilise pour demander la page Web, ainsi que les types de messages que le serveur utilise pour répondre. Les trois types de messages courants sont GET, POST et PUT.
    • GET est une requête cliente pour obtenir des données. Un navigateur Web envoie le message GET pour demander des pages à un serveur Web. Comme l’illustre la figure, une fois que le serveur reçoit la requête GET, il retourne une ligne d’état (par exemple, HTTP/1.1 200 OK), ainsi qu’un message créé par lui-même et dont le corps peut être le fichier demandé, un message d’erreur ou d’autres informations.
    • Les requêtes POST et PUT sont utilisées pour envoyer des messages qui téléchargent des données vers le serveur Web. Par exemple, lorsque l’utilisateur entre des données dans un formulaire incorporé à une page Web, la requête POST comprend les données dans le message envoyé au serveur.
    • La requête PUT télécharge des ressources ou du contenu vers le serveur Web.

Source:

  • https://www.commentcamarche.net/contents/520-le-protocole-http
  • https://www.c2i-revision.fr/complement.php?id_con=131
  • https://www.fbotutos.com/service-world-wide-web-et-http.html