Protocoles applicatifs d'Internet : SSH, mail, Web...

DéfinitionProtocole

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.

FondamentalQui é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.

AttentionInternet ≠ 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.

ExempleConnexion distante (1969)

  • Naissance : 1969

  • Protocole : Telnet (1969, RFC 15), SSH (1995, RFC 4251)

ExempleMail (1971)

ExempleForum (1979)

  • Naissance : usenet, 1979

  • Application web : Discourse (décentralisé, libre)

  • → Médias sociaux

ExempleMessagerie 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)

ExempleWeb (1990)

  • Naissance : 1990

  • Protocole : HTTP (1990, W3C, RFC 1945) (et le langage de formatage de documents HTML)