Protocoles applicatifs d'Internet : SSH, mail, Web...
Définition : Protocole
Un protocole est un langage standard que tous les ordinateurs qui veulent communiquer entre eux respectent.
Les protocoles sont la condition de fonctionnement d'Internet, ils permettent à des ordinateurs différents qui utilisent des logiciels différents de communiquer entre eux.
Fondamental : Qui établit les protocoles ?
Internet est géré de façon décentralisée, il n'y a pas une structure qui gère l'ensemble, les protocoles sont souvent le résultat de discussions ouvertes à toutes et tous.
En pratique il y a quelques organismes de standardisation, comme l'IETF[1] qui publie les RFC ou le W3C qui standardise les langages du Web, comme HTML ou CSS.
Attention : Internet ≠ Web (métonymie)
Le protocole principal du Web est HTTP.
Il existe d'autres protocoles sur Internet : FTP pour le transfert de fichier, SSH pour l'accès à des ordinateurs distants, SMTP et IMAP pour le mail, etc.
Il y a donc plusieurs applications sur Internet qui ne sont pas du Web.
Notons néanmoins que certaines applications non web à l'origine ont aussi une couche web aujourd'hui :
si vous utilisez Thunderbird, vous faites du mail sur Internet (vous utilisez les protocoles STMP et IMAP), mais pas du Web ;
si vous faites du webmail, vous faites du Web et du mail (HTTP, IMAP, SMTP) ;
si vous communiquez via la messagerie de Twitter, vous faites du Web.
Exemple : Connexion distante (1969)
Naissance : 1969
Protocole : Telnet (1969, RFC 15), SSH (1995, RFC 4251)
Exemple : Mail (1971)
Exemple : Forum (1979)
Naissance : usenet, 1979
Application web : Discourse (décentralisé, libre)
→ Médias sociaux
Exemple : Messagerie instantanée (1988)
Naissance : commande Unix
talk
(années 1970)Protocole : IRC, 1988
Applications web de messagerie instantanée :
Slack (centralisé, propriétaire)
Mattermost (décentralisé, libre)
Element/Matrix (décentralisé, libre, fédéré, chiffré E2E)
Exemple : Web (1990)
Naissance : 1990
Protocole : HTTP (1990, W3C, RFC 1945) (et le langage de formatage de documents HTML)