Le Web/HTTP et HTTPS

HTTP et HTTPS

20 min Cours 6/10

Qu'est-ce que HTTP ?

HTTP (HyperText Transfer Protocol) est le protocole de communication du Web. C'est le "langage" utilisé entre ton navigateur et les serveurs pour échanger des pages web.

Analogie : HTTP est comme les règles de politesse pour une conversation. Le client dit "bonjour, je voudrais cette page" et le serveur répond "voici la page" ou "désolé, elle n'existe pas".

Requête et Réponse HTTP

Client
GET /index.html

Requête

200 OK + HTML

Réponse

Serveur

Les méthodes HTTP

Les méthodes indiquent le type d'action demandée :

GET

Demander une page ou des données

Ex: Charger une page web

POST

Envoyer des données au serveur

Ex: Soumettre un formulaire

PUT

Mettre à jour une ressource

Ex: Modifier un profil

DELETE

Supprimer une ressource

Ex: Supprimer un compte

Les codes de statut HTTP

Le serveur répond avec un code à 3 chiffres qui indique le résultat :

200
OK

Tout s'est bien passé

301
Moved Permanently

Page déplacée définitivement

404
Not Found

Page non trouvée

403
Forbidden

Accès interdit

500
Server Error

Erreur du serveur

Astuce : Les codes commençant par 2xx = succès, 3xx = redirection, 4xx = erreur client, 5xx = erreur serveur

HTTP vs HTTPS : La sécurité

HTTP

Non sécurisé

Données visibles en clair

Peut être intercepté (attaque "man-in-the-middle")

Client
Serveur

Mot de passe: abc123

Tout le monde peut lire !

HTTPS

Sécurisé (SSL/TLS)

Données chiffrées

Protégé contre l'interception

Client
Serveur

x7$kL9#mP@

Chiffré, illisible !

Comment fonctionne HTTPS ?

HTTPS utilise le protocole SSL/TLS pour chiffrer les données :

1

Connexion sécurisée

Le navigateur contacte le serveur et demande une connexion sécurisée

2

Certificat SSL

Le serveur envoie son certificat qui prouve son identité

3

Échange de clés

Client et serveur créent une clé secrète partagée

4

Communication chiffrée

Toutes les données sont chiffrées avec cette clé

À toi de jouer !

Observe les requêtes HTTP dans ton navigateur :

  1. 1Ouvre les outils développeur (F12)
  2. 2Va dans l'onglet Réseau
  3. 3Recharge la page et clique sur une requête
  4. 4Observe les en-têtes : méthode, code de statut, etc.

Quiz : Teste tes connaissances

5 questions sur HTTP et HTTPS

À retenir

  • HTTP = protocole de communication du Web
  • Méthodes : GET (demander), POST (envoyer)
  • Codes : 200 = OK, 404 = non trouvé
  • HTTPS = HTTP + chiffrement SSL/TLS
Pixel