Légende de la leçon
Vert : définitions
Introduction
Chaque fois que tu navigues sur Internet, que tu consultes un site web ou que tu remplis un formulaire en ligne, tu interagis avec ce que l'on appelle des « services web ». Mais qu'est-ce qui se cache derrière ces pages web ? Comment sont-elles servies à votre navigateur ? Dans ce cours, nous allons plonger dans le monde des services web, des protocoles qui les alimentent et des serveurs qui les hébergent.
I. HTTP (HyperText Transfer Protocol)
HTTP est le protocole de base du web. Il définit comment les messages sont formatés et transmis, ainsi que les actions que les serveurs et les navigateurs doivent entreprendre en réponse.
1) Fonctionnement
- Rôle : Transmission de documents hypertextes (comme les pages web).
- Port par défaut : 80
- Sans état : Chaque requête est traitée indépendamment, sans conserver d'information sur les requêtes précédentes.
2) Exemple
Lorsque tu tapes une URL dans ton navigateur, une requête HTTP est envoyée au serveur web correspondant. Le serveur répond en renvoyant le contenu de la page demandée.
II. HTTPS (HTTP Secure)
HTTPS est une version sécurisée de HTTP. Il utilise le protocole SSL/TLS pour chiffrer les données.
1) Fonctionnement
- Rôle : Transmission sécurisée de documents hypertextes.
- Port par défaut : 443
2) Exemple
Lorsque tu fais des achats en ligne et que tu entres tes informations de carte de crédit, le site web utilise généralement HTTPS pour garantir que tes données sont transmises en toute sécurité.
III. Serveurs Web : Apache et Nginx
Les serveurs web sont des logiciels qui hébergent des sites web et répondent aux requêtes des clients.
1) Apache
- Open source
- Modulaire : Possibilité d'ajouter des fonctionnalités via des modules.
- Très répandu : L'un des serveurs web les plus utilisés dans le monde.
2) Nginx
- Open source
- Performant pour servir du contenu statique : Utilisé pour des sites à fort trafic.
- Peut agir comme un équilibreur de charge : Distribue le trafic entre plusieurs serveurs.
Je retiens
HTTP est le protocole standard du web pour la transmission de pages et de données.
HTTPS ajoute une couche de sécurité à HTTP, protégeant les données transmises.
Apache et Nginx sont deux serveurs web populaires utilisés pour héberger et servir des sites web.