1. Introduction
Nous avons précédemment évoqué le
modèle OSI. Si nous devions situer le protocole HTTP au
sein de ce modèle, nous le placerions dans la septième couche,
la « couche application ».
On entend par HTTP (acronyme de Hypertext Transfer Protocol) le
protocole de communication client-serveur utilisé par le
Web.
HTTPS correspond à la variante
sécurisée de HTTP.
Lorsque l’on utilise HTTP, la couche de transport
(couche 4 du modèle OSI) utilise en général
le protocole TCP évoqué dans la section précédente.
En termes de ports, HTTP utilise le port 80 alors que HTTPS utilise
usuellement le port 443.
L’exemple immédiat et évidemment
très utilisé d’un client HTTP est le navigateur
web que vous utilisez probablement chaque jour (Chrome, Firefox, Safari...).
Le protocole HTTP autorise le client HTTP à effectuer
différentes actions en direction du serveur HTTP. Ces actions,
appelées des méthodes, sont multiples. Les plus
utilisées sont :
-
GET :
permet d’obtenir une ressource issue du serveur HTTP.
-
HEAD :
permet d’obtenir des informations au sujet d’une ressource, sans toutefois obtenir
la ressource elle-même.
-
POST :
permet d’envoyer vers le serveur HTTP des informations modifiant ou
enrichissant une ressource.
-
DELETE :
permet de supprimer ...