Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1

Le serveur web : qui répond à qui

Une API vit presque toujours derrière un serveur web. Avant de parler d'API, il faut donc comprendre ce que fait ce serveur. Le cours distingue deux sens du mot :

  • le matériel : l'ordinateur physique qui héberge le site et ses fichiers (HTML, images, scripts) et les envoie aux navigateurs ;
  • le logiciel : le programme qui gère la communication entre le client (le navigateur) et le serveur, avec des protocoles comme HTTP ou HTTPS. Exemples : Apache, Nginx, Microsoft IIS.

Le client est celui qui demande (le navigateur de l'utilisateur), le serveur est celui qui répond.

Vérifie que tu as compris

Dans l'expression « serveur web », qu'est-ce qui peut être désigné ?

Serveur web ou serveur d'applications ?

Serveur webServeur d'applications
Rôle principalfournir des pages web statiques ou dynamiquesgérer la logique d'entreprise (business logic)
Portéeservir des pagesservices pour des applications complexes (bases de données, services web, utilisateurs)

Le serveur d'applications peut intégrer un serveur web, mais son rôle est plus large que servir des pages.

Les 4 étapes d'une requête

Client (navigateur) Serveur web 1 · requête HTTP 3 · réponse HTTP 2 · traitement 4 · affichage
  1. Requête du client : tu tapes une URL ou cliques sur un lien, le navigateur envoie une requête HTTP au serveur associé.
  2. Traitement : le serveur identifie le contenu demandé. Page statique : il l'envoie telle quelle. Données dynamiques : il peut exécuter des scripts (PHP, Python) pour générer le contenu.
  3. Réponse : une réponse HTTP, généralement le fichier HTML, mais aussi images, CSS, scripts JavaScript.
  4. Affichage : le navigateur reçoit la réponse et affiche la page.

Vérifie que tu as compris

Un script PHP ou Python s'exécute sur le serveur pour construire la page avant de la renvoyer. À quelle étape sommes-nous ?

Les 5 rôles d'un serveur web

  1. Hébergement de contenu : stocker HTML, CSS, JS, images.
  2. Exécution de scripts côté serveur (ex. authentifier un utilisateur et générer son tableau de bord).
  3. Sécurité : restreindre l'accès (authentification), chiffrer en HTTPS, bloquer des attaques comme les injections SQL ou le DDoS.
  4. Optimisation des performances : cache, compression, CDN.
  5. Gestion des erreurs : 404 (page non trouvée), 403 (accès interdit), 500 (erreur serveur).