Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 2 › CYB · S4 · UE3 — Programmation / Base de données
Application client-serveur et Web 2
👤 Abdoul Salam Issifou Karimou — Ingénieur de conception
Présentation
Suite directe du cours de semestre 3 (système UNIX, processus, services et scripts), ce cours du semestre 4 étudie la conception, le déploiement et la configuration d’applications client-serveur et Web. L’étudiant apprend comment un client et un serveur dialoguent sur le réseau (sockets TCP/UDP), comment fonctionne le protocole HTTP qui porte le Web et les API, comment installer et configurer des serveurs Web (Nginx, Apache) avec HTTPS, puis comment relier une application dynamique à une base de données en appliquant les bonnes pratiques de développement sécurisé (OWASP). Les exemples s’appuient sur des situations locales : portail de résultats d’une école de Niamey, API de paiement mobile d’une PME, intranet d’une administration.
Objectifs d’apprentissage
- Distinguer les architectures 2-tiers, 3-tiers et n-tiers et identifier le rôle de chaque composant.
- Expliquer et programmer un échange client-serveur par sockets TCP en Python.
- Analyser une requête et une réponse HTTP (méthodes, codes d’état, en-têtes, cookies) et le rôle de TLS.
- Installer et configurer un serveur Web Nginx/Apache : hôtes virtuels, HTTPS, reverse proxy, en-têtes de sécurité, journaux.
- Développer une application Web reliée à une base de données avec requêtes paramétrées, validation des entrées et hachage des mots de passe.
- Dimensionner simplement un serveur (débit, requêtes par seconde).
Prérequis
ACS2334 (S3) : ligne de commande UNIX, services systemd, scripts Bash ; bases de réseaux TCP/IP (CCNA 1-2) ; notions de base de données SQL et de programmation (Python ou PHP).
Plan du cours
- Leçon 1 — Architectures client-serveur et programmation par sockets
- Leçon 2 — Le Web et le protocole HTTP/HTTPS
- Leçon 3 — Serveurs Web : installation et configuration sécurisée
- Leçon 4 — Applications Web dynamiques, bases de données et sécurité
Modalités d’évaluation
Volume horaire : 10 h de CM, 0 h de TD, 10 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (TP notés sur la configuration d’un serveur, quiz, mini-projet d’application Web sécurisée, 40 %) et examen terminal (60 %).
Bibliographie
- Andrew S. Tanenbaum et David J. Wetherall, Réseaux, Pearson.
- James F. Kurose et Keith W. Ross, Computer Networking: A Top-Down Approach, Pearson.
- David Gourley et Brian Totty, HTTP: The Definitive Guide, O’Reilly.
- OWASP Foundation, OWASP Top 10 et OWASP Cheat Sheet Series (owasp.org).
- ANSSI, Recommandations pour la mise en œuvre d’un site Web : maîtriser les standards de sécurité côté navigateur et Recommandations de sécurité relatives à TLS (ssi.gouv.fr).
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — Architectures client-serveur et programmation par sockets · 90 min
- 🔒 Leçon 2 — Le Web et le protocole HTTP/HTTPS · 90 min
- 🔒 Leçon 3 — Serveurs Web : installation et configuration sécurisée · 90 min
- 🔒 Leçon 4 — Applications Web dynamiques, bases de données et sécurité · 90 min
- 🔒 Quiz — Application client-serveur et Web 2 · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
