I.
Infrastructure Technique
A. Serveurs
1. Définition d'un serveur
o Un serveur est un ordinateur ou un logiciel qui fournit des services à d'autres
ordinateurs, appelés clients, sur un réseau. Dans le contexte du web, cela signifie que
le serveur héberge des sites web et délivre des pages web aux utilisateurs.
2. Types de serveurs
o Serveurs dédiés : Un serveur physique qui est entièrement dédié à un seul client.
Cela offre une meilleure performance, mais à un coût plus élevé.
o VPS (Virtual Private Server) : Un serveur virtuel qui simule un serveur dédié dans un
environnement partagé. Les ressources sont isolées pour chaque client.
o Serveurs cloud : Utilisent des réseaux de serveurs interconnectés. Ils permettent une
scalabilité et une flexibilité. Les ressources peuvent être ajustées en fonction de la
demande.
3. Caractéristiques techniques
o CPU : Puissance de calcul nécessaire pour exécuter des applications.
o RAM : Mémoire vive qui stocke temporairement les données en cours d'utilisation.
Plus de RAM améliore la performance des applications.
o Stockage : Capacité de conserver des données. Options incluent HDD (disques durs)
et SSD (disques à état solide), SSD étant plus rapide.
4. Gestion et maintenance
o Mises à jour : Installer régulièrement des mises à jour de sécurité et de
fonctionnalités pour protéger le serveur contre les vulnérabilités.
o Sécurité : Configuration des pare-feux, mise en place de sauvegardes régulières et
surveillance des accès non autorisés.
B. Hébergement
1. Types d’hébergement
o Hébergement partagé : Plusieurs sites partagent les ressources d'un même serveur.
Économique mais peut être limité en performance.
o Hébergement VPS : Plus de contrôle et de ressources dédiées, adapté aux sites à plus
fort trafic.
o Hébergement cloud : Offre une grande flexibilité et redondance, idéal pour les
applications à forte variabilité de trafic.
o Hébergement dédié : Pour les sites à fort trafic nécessitant des performances
optimales.
2. Choisir un service d’hébergement
o Critères de sélection : Analyse des performances, coût, options de support (24/7), et
possibilités d'assistance technique en cas de problème.
3. Services associés
o DNS (Domain Name System) : Système qui traduit les noms de domaine en adresses
IP. Essentiel pour que les utilisateurs accèdent aux sites web.
o Sauvegardes : Crucial pour éviter la perte de données en cas de défaillance.
o Certificats SSL : Garantissent le chiffrement des données échangées entre le serveur
et l'utilisateur.
II. Protocoles de Communication
A. HTTP (HyperText Transfer Protocol)
1. Principe de fonctionnement
o HTTP est un protocole de communication utilisé pour la transmission de données sur
le web. Les fichiers sont envoyés sous forme de requêtes et de réponses entre le
client (navigateur) et le serveur.
2. Statuts de réponse HTTP
o Codes de statut indiquent le résultat d'une requête. Par exemple :
▪ 200 OK : La requête a réussi.
▪ 404 Not Found : Le serveur n'a pas trouvé la ressource demandée.
▪ 500 Internal Server Error : Le serveur a rencontré une erreur inattendue.
3. Sécurité et limitations
o HTTP n'est pas sécurisé par défaut ; les données sont envoyées en clair, vulnérables à
l'interception.
B. HTTPS (HTTP Secure)
1. Différence entre HTTP et HTTPS
o HTTPS utilise le protocole SSL/TLS pour chiffrer la connexion entre le client et le
serveur, offrant ainsi un niveau de sécurité supérieur.
2. Certificats SSL/TLS
o Un certificat SSL est utilisé pour établir une connexion chiffrée. Les sites HTTPS
affichent un cadenas dans la barre d'adresse, signalant aux utilisateurs que la
connexion est sécurisée.
III. Outils de Développement Web
A. CMS (Content Management System)
1. Définition et exemples
o Les CMS sont des systèmes qui permettent de créer, gérer et modifier du contenu sur
un site web sans nécessiter de compétences en programmation. Exemples :
WordPress, Joomla, Drupal.
2. Fonctionnalités clés
o Gestion de contenu : Ajouter, modifier et supprimer des articles facilement.
o Thèmes : Changer l’apparence du site sans affecter le contenu.
o Extensions et plugins : Ajouter des fonctionnalités supplémentaires (SEO, formulaires
de contact, etc.).
3. Cas d’usage
o Utilisés pour les blogs, les sites d'entreprise, les plateformes de e-commerce comme
WooCommerce (plugin WordPress).
B. Frameworks
1. Définition d'un framework
o Un framework est un ensemble d'outils et de bibliothèques qui facilitent le
développement d'applications web en fournissant une structure et des composants
réutilisables.
2. Exemples courants
o Front-end :
▪ React : Bibliothèque pour construire des interfaces utilisateur dynamiques.
▪ Angular : Framework complet pour créer des applications web.
▪ [Link] : Framework progressif pour construire des interfaces utilisateur.
o Back-end :
▪ Django : Framework Python pour le développement rapide d'applications
web.
▪ Flask : Framework léger en Python, idéal pour de petites applications.
▪ [Link] : Framework minimaliste pour [Link].
3. Avantages des frameworks
o Accélération du développement grâce à des composants pré-écrits. Meilleure
organisation du code, facilité de maintenance, et sécurité renforcée grâce à des
pratiques recommandées intégrées.
Conclusion
• Résumer l'importance de bien comprendre l'infrastructure technique pour le succès d'un
projet web. Mentionner que choisir les bons outils (CMS ou frameworks) peut grandement
faciliter le développement et la gestion d'un site web. Encourager les étudiants à explorer
davantage chaque sujet à travers des projets pratiques ou des recherches personnelles.
Ressources complémentaires
• Articles : Blogs et articles sur des sites comme MDN Web Docs ou Smashing Magazine.
• Vidéos : Tutoriels sur des plateformes comme YouTube ou des sites d'apprentissage.
• Documentation : Guides officiels des CMS et frameworks.