École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Écrit par

dans

Licence Professionnelle en Cyber et Cybercriminalité (CYB) › Licence 2 › CYB · S4 · UE3 — Programmation / Base de données

Application client-serveur et Web 2

Code ACS2434 2 crédits CM 10h · TD 0h · TP 10h · TPE 20h Évaluation : CC + ET

👤 Abdoul Salam Issifou Karimou — Ingénieur de conception

Se connecter pour s'inscrire Créer un compte

4 leçon(s) · 1 quiz · 0 inscrit(s)

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

  1. Leçon 1 — Architectures client-serveur et programmation par sockets
  2. Leçon 2 — Le Web et le protocole HTTP/HTTPS
  3. Leçon 3 — Serveurs Web : installation et configuration sécurisée
  4. 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

  1. 🔒 Leçon 1 — Architectures client-serveur et programmation par sockets · 90 min
  2. 🔒 Leçon 2 — Le Web et le protocole HTTP/HTTPS · 90 min
  3. 🔒 Leçon 3 — Serveurs Web : installation et configuration sécurisée · 90 min
  4. 🔒 Leçon 4 — Applications Web dynamiques, bases de données et sécurité · 90 min
  5. 🔒 Quiz — Application client-serveur et Web 2 · quiz

Évaluation globale de la matière

Connectez-vous pour suivre votre progression.