Services réseau : services web (HTTP, HTTPS, serveurs web comme Apache ou Nginx)

Signaler

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

picture-in-text HTTP est le protocole standard du web pour la transmission de pages et de données.

picture-in-text HTTPS ajoute une couche de sécurité à HTTP, protégeant les données transmises.

picture-in-text Apache et Nginx sont deux serveurs web populaires utilisés pour héberger et servir des sites web.