Applications d’Internet - Maîtriser les outils en ligne
À propos de ce cours
- Le web (rappels): Qu’est-ce que le web ? Format d’une URL, Navigateur et serveur web, Requête/Réponse HTTP, Méthodes GET/POST
- La connexion à distance (telnet, ssh et X) Connexion locale et distante, L’applica=on telnet, ssh, et X
- Le courrier électronique (SMTP, POP, IMAP, Webmail) Composants et transmission du courriel, Configuration d'un client mail, Protocoles SMTP, POP et IMAP, Webmail
- La résolution des noms (DNS) Les services fournis par le DNS, Un système distribué, Qu’est-ce qu’un domaine ? Les serveurs racine, Les messages DNS, host
- Les autres applications (FTP, NFS, LDAP…)
Programme du cours
Objectifs d'apprentissage
- Comprendre les fondamentaux du web, y compris la structure des URL, le rôle des navigateurs et serveurs, ainsi que les requêtes HTTP (GET/POST).
- Maîtriser les protocoles de connexion à distance (telnet, SSH, X) et leurs différences entre accès local et distant.
- Explorer le fonctionnement du courrier électronique, incluant SMTP, POP, IMAP, et les webmails, ainsi que la configuration d'un client mail.
- Appréhender le système DNS : son architecture distribuée, la notion de domaine, les serveurs racine, et l'utilisation de commandes comme
host. - Découvrir d'autres applications Internet essentielles comme FTP (transfert de fichiers), NFS (partage réseau), et LDAP (annuaire).
Public cible
Ce cours s'adresse aux étudiants en informatique, aux professionnels des réseaux, et aux développeurs souhaitant approfondir leur compréhension des applications Internet fondamentales. Les apprenants doivent avoir des bases en réseaux et systèmes d'exploitation. Les administrateurs système y trouveront des outils pour optimiser les services distants, tandis que les développeurs web bénéficieront des détails sur les protocoles HTTP et DNS.
Contenu détaillé
Le web (rappels)
Le web repose sur l'échange de données entre clients (navigateurs) et serveurs via HTTP. Une URL structure l'accès aux ressources (schéma, domaine, chemin). Les méthodes GET (récupération) et POST (envoi) sont centrales. Les en-têtes HTTP contrôlent le cache, les cookies, et la négociation de contenu.
Connexion à distance
Telnet (non chiffré) et SSH (sécurisé) permettent de contrôler des machines distantes en ligne de commande. Le protocole X autorise l'affichage graphique distant. SSH inclut le tunneling pour sécuriser d'autres protocoles (ex : FTP).
Courrier électronique
Un email transite via SMTP (envoi), puis est stocké sur un serveur accessible via POP (téléchargement) ou IMAP (synchronisation). Les webmails (ex : Gmail) combinent interface web et stockage cloud. La configuration d'un client (ex : Thunderbird) nécessite les ports appropriés (25, 110, 143) et l'authentification.
Résolution des noms (DNS)
Le DNS traduit les noms de domaine (ex: example.com) en adresses IP. Hiérarchisé, il implique des serveurs racine, TLD (.com, .org), et autoritaires. Une requête DNS interroge ces couches via des messages UDP. Les enregistrements (A, MX, CNAME) définissent les correspondances.
Autres applications
FTP (port 21) transfère des fichiers avec des modes actif/passif. NFS (Network File System) partage des dossiers entre machines UNIX. LDAP centralise l'authentification via une arborescence d'entrées (utilisateurs, groupes).
Exercices pratiques
Analyser des requêtes HTTP avec DevTools, configurer un serveur SSH, diagnostiquer des erreurs SMTP via Telnet, et interroger un serveur DNS avec dig. Des études de cas couvrent la sécurisation des échanges (HTTPS, SFTP) et l'optimisation DNS (TTL, cache).