Les avantages des protocoles informatiques
Un protocole définit un ensemble de règles ou procédures qu'une tâche donnée doit suivre. Il identifie les conventions qui s'appliquent à un objet : comment établir des connexions pour la communication, le transfert de fichiers, ou la connectivité. En revanche, il ne spécifie pas comment effectuer les opérations, seulement ce qu'elles sont. Examinons trois catégories : transfert, messagerie, développement logiciel.
Protocoles de transfert
Ils déplacent fichiers et données d'un emplacement à un autre. Deux ordinateurs sont requis : un serveur émetteur et un client récepteur. Principaux protocoles :
- FTP (File Transfer Protocol) : transfère des fichiers. Établit une connexion vers un client distant, transfère jusqu'à completion, puis se déconnecte. Connexion en réseau local ou Internet. Développé en 1971, il a servi d'objectif pour le développement d'Internet.
- Xmodem : alternative au FTP, populaire sur les BBS (Bulletin Board Systems) à la fin des années 70 pour sa simplicité.
- Kermit : protocole de transfert de fichiers binaires (0/1) et texte, conçu au début des années 80. Conversion en binaire avant transmission, puis reconversion à l'arrivée. Permet les transferts entre systèmes hétérogènes.
Avantage : ces protocoles permettent le partage d'informations entre différents systèmes informatiques et formats.
Protocoles de messagerie électronique
IMAP (Internet Message Access Protocol) : permet à un client mail d'accéder aux messages sur un serveur distant.
IMAP supporte deux modes : en ligne (les messages restent sur le serveur jusqu'à suppression volontaire) et hors ligne (téléchargement puis suppression). Cette caractéristique permet à plusieurs clients de gérer la même boîte mail. Résultat : le courrier reste sur le serveur automatiquement jusqu'à suppression.
POP (Post Office Protocol) : protocole alternatif supportant téléchargement et suppression simple pour l'accès aux boîtes distantes. La plupart des clients POP offrent une option pour laisser le mail sur le serveur après téléchargement. Mais le comportement typique est : connexion au serveur, récupération des messages, stockage local, suppression sur le serveur, déconnexion. Résultat : le mail est supprimé automatiquement sauf conservation explicite.
Avantage : ces deux protocoles améliorent la gestion du courrier électronique.
Protocoles pour développeurs logiciels
Les développeurs utilisent des protocoles dans leur travail. Les protocoles de base de données liés à une plateforme comme JDBC (Java Database Connectivity) ou ADO (ActiveX Data Objects) ont un avantage de performance. La flexibilité et la réutilisabilité sont deux avantages majeurs d'un protocole neutre comme SOAP (Simple Object Access Protocol), qui facilite l'échange d'informations structurées dans les services web.
En utilisant des protocoles, les architectes logiciels et développeurs peuvent évaluer le coût d'opportunité du projet : développement plus rapide vs programme plus rapide. Ces alternatives performance vs flexibilité influencent les choix de codage, impactant l'exécution du programme.
Avantage : ces protocoles améliorent les performances des programmes et offrent de la flexibilité dans la conception.
