Partie 2
Logiciels, technologies et usages d'un serveur web
Trois serveurs populaires
| Serveur | À retenir (selon le cours) |
|---|---|
| Apache HTTP Server | l'un des plus utilisés, open source, flexible, nombreux modules (PHP, SSL…) |
| Nginx | léger, gère beaucoup de connexions simultanées à faible coût ; souvent serveur web ou proxy inverse |
| Microsoft IIS | développé par Microsoft, surtout sous Windows, associé à ASP.NET |
Vérifie que tu as compris
Quel serveur est présenté comme léger et capable de gérer un grand nombre de connexions simultanées ?
Technologies
- Côté navigateur : HTML (structure), CSS (styles), JavaScript (comportement côté client).
- Côté serveur : PHP, Python, Ruby, Node.js… pour générer dynamiquement des pages (ex. un script PHP lit une base de données et insère les infos dans une page HTML).
Les cas d'utilisation
| Usage | Idée | Exemple du cours |
|---|---|---|
| Hébergement de sites | statique (mêmes fichiers pour tous) ou dynamique (contenu généré à la demande) | site vitrine / Facebook |
| API et services web | applications qui communiquent par requêtes HTTP ; REST ou GraphQL | banque, PayPal, Stripe |
| Contenu multimédia | images, vidéos, audio, streaming | YouTube, Netflix |
| Bases de données | interface web vers MySQL (relationnelle) ou MongoDB (non relationnelle) | WordPress, Amazon |
| Serveur de fichiers | FTP, WebDAV | Nextcloud |
| Proxy et caches | proxy inverse (répartition de charge, protection), cache HTTP | NGINX, HAProxy, Varnish |
| Serveurs d'applications | applications d'entreprise, jeux en ligne | Salesforce, Fortnite |
| Accès à distance | panneaux de contrôle, bureaux distants | cPanel, Plesk, TeamViewer |
REST ou GraphQL ?
Les API RESTful utilisent le protocole HTTP pour faire communiquer des services (une application météo récupère des prévisions depuis une API tierce). Les API GraphQL sont plus flexibles : le client précise exactement quelles données il veut recevoir.
Vérifie que tu as compris
Selon le cours, quel est l'avantage de GraphQL par rapport à REST ?
Proxy inverse et cache
Un proxy inverse (NGINX, HAProxy) équilibre la charge et protège les serveurs en amont en filtrant les requêtes entrantes. Un cache HTTP (Varnish) garde en mémoire les pages les plus demandées pour réduire la charge du serveur principal. Un site comme Amazon ou Google répartit ainsi ses requêtes entre plusieurs serveurs (load balancing).