Qu'est-ce que le protocole de transfert hypertexte?
Le protocole HTTP (Hypertext Transfer Protocol) est le langage de communication réseau utilisé sur le Web pour échanger du texte, des images, des sons et d’autres types de données et de services. HTTP transfère les données entre des ordinateurs liés globalement en texte brut. Une version sécurisée du protocole HTTPS (Hypertext Transfer Protocol) indique aux navigateurs Web de chiffrer les flux de communication pour protéger les informations sensibles. Le protocole HTTPS est utilisé pour tous les services commerciaux, bancaires et autres nécessitant un lien sécurisé.
L’invention de HTTP et du Web a été attribuée au physicien anglais du MIT, Sir Timothy John Berners-Lee («Tim» Berners-Lee). Berners-Lee a proposé l'idée en mars 1989 et, en décembre 1990, lui et son équipe ont réussi à échanger des données entre des ordinateurs en réseau à l'aide du protocole de transfert hypertexte.
HTTP fonctionne sur le modèle client-serveur, où le serveur est un ordinateur sur Internet hébergeant un site Web ou une banque de données, et le client est un ordinateur demandant des informations au serveur. HTTP fait en réalité partie d'une suite de protocoles réseau en couches. Dans la hiérarchie de la mise en réseau, HTTP est une couche d’application qui s’exécute sur la couche de transport dominante appelée TCP (Transmission Control Protocol). TCP fait partie de la suite de protocoles Internet (IPS) qui comprend la convention d'adressage de protocole Internet (IP) utilisée avec TCP, dont la combinaison est appelée TCP / IP.
Chaque client et serveur sur le Web est identifié par une adresse IP numérique unique ou un URL (Uniform Resource Locator). Cela garantit que les demandes de données et les réponses correspondantes (datagrammes) sont correctement acheminées via les différents réseaux constituant collectivement le World Wide Web. Les IP numériques sont associées à un nom associé pour faciliter la mémorisation de l'URL. Par conséquent, on peut entrer wisegeek.com dans la fenêtre URL d'un navigateur, sans avoir à se souvenir d'une chaîne de numéros IP. Par analogie approximative, TCP pourrait être considéré comme le véhicule ou le moteur utilisé par HTTP pour se déplacer entre ordinateurs, alors qu'IP garantit que le meilleur itinéraire sera emprunté et que les données parviendront à la bonne destination.
Comme tous les protocoles, le protocole de transfert hypertexte a évolué au fil du temps, changeant de version par rapport à sa forme d'origine. Le développement de HTTP relève de l'IETF (Internet Engineering Task Force) et du World Wide Web Consortium. Ces entités publient des demandes de commentaires (RFC) détaillant les nouvelles normes, comme la RFC 2616 de juin 1999, définissant HTTP / 1.1, la version actuelle la plus couramment utilisée.
Secure HTTPS (https: // vs http: //) est pratiquement identique au protocole de transfert hypertexte standard, à l'exception d'un appel au navigateur Web permettant d'établir une connexion cryptée entre le serveur et le client. Tous les navigateurs modernes disposent d'un cryptage point à point, se produisant automatiquement et sans intervention de l'utilisateur lors de la connexion à un site dont l'adresse commence par https: //. Toutes les données quittant le serveur ou le client sont cryptées avant de quitter l'ordinateur et décryptées à leur arrivée, ce qui reste impénétrable en cours de route.