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 2

Logiciels, technologies et usages d'un serveur web

Trois serveurs populaires

ServeurÀ retenir (selon le cours)
Apache HTTP Serverl'un des plus utilisés, open source, flexible, nombreux modules (PHP, SSL…)
Nginxléger, gère beaucoup de connexions simultanées à faible coût ; souvent serveur web ou proxy inverse
Microsoft IISdé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

UsageIdéeExemple du cours
Hébergement de sitesstatique (mêmes fichiers pour tous) ou dynamique (contenu généré à la demande)site vitrine / Facebook
API et services webapplications qui communiquent par requêtes HTTP ; REST ou GraphQLbanque, PayPal, Stripe
Contenu multimédiaimages, vidéos, audio, streamingYouTube, Netflix
Bases de donnéesinterface web vers MySQL (relationnelle) ou MongoDB (non relationnelle)WordPress, Amazon
Serveur de fichiersFTP, WebDAVNextcloud
Proxy et cachesproxy inverse (répartition de charge, protection), cache HTTPNGINX, HAProxy, Varnish
Serveurs d'applicationsapplications d'entreprise, jeux en ligneSalesforce, Fortnite
Accès à distancepanneaux de contrôle, bureaux distantscPanel, 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).