HTTP et TCP
HTTP (Hypertext Transfer Protocol) et TCP (Transmission Control Protocol)
1. HTTP (Hypertext Transfer Protocol)
- Fonction : HTTP est un protocole d'application utilisé pour transférer des pages web, des images,
des vidéos et d'autres fichiers entre un navigateur et un serveur web.
- Stateless : Chaque requête HTTP est indépendante ; le serveur ne garde pas de mémoire des
requêtes précédentes (sauf avec les cookies ou sessions).
- Travaille au-dessus de TCP : HTTP utilise TCP pour assurer la transmission fiable des données.
2. TCP (Transmission Control Protocol)
- Fonction : TCP est un protocole de transport qui garantit la transmission fiable des données sur un
réseau.
- Caractéristiques :
- Connexion fiable : Assure que les données sont bien envoyées et reçues.
- Contrôle des erreurs : Vérifie si les paquets de données sont corrompus ou manquants et les
retransmet si nécessaire.
- Segmentation : Divise les données en petits morceaux (paquets) pour les envoyer efficacement.
3. Relation entre HTTP et TCP
- HTTP fonctionne au-dessus de TCP dans le modèle OSI ou TCP/IP.
- Lorsqu'un utilisateur accède à un site web :
1. Le navigateur envoie une requête HTTP (exemple : GET /[Link]).
2. Cette requête est encapsulée dans un paquet TCP et envoyée au serveur.
3. Le serveur répond avec une réponse HTTP (exemple : 200 OK et le contenu de la page
demandée).
4. TCP garantit que les paquets arrivent dans le bon ordre et sans erreurs.
4. Exemple d'utilisation
- HTTP sans TCP : Impossible, car HTTP a besoin d'un protocole de transport fiable.
- TCP sans HTTP : Possible ! TCP est utilisé par d'autres protocoles comme FTP (transfert de
fichiers) et SMTP (e-mails).