Gopher | |
Fonction | Transfert de documents |
---|---|
Port | 70 |
modifier |
Pile de protocoles | ||||||||||||||
| ||||||||||||||
Modèle Internet Modèle OSI |
GOPHER est un protocole Internet de la couche application du Modèle OSI. Il peut fonctionner sur n'importe quelle connexion fiable, dans les faits on utilise le protocole TCP comme couche de transport. Un serveur GOPHER utilise alors par défaut le port 70.
GOPHER a été mis au point en 1991 par Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, Adam Huminsky et Bob Alberti de l'université du Minnesota pour la consultation d'informations organisées sous la forme d'une arborescence de menus hiérarchiques, il fonctionne en mode texte. Il tire son nom d'un terme générique qui désigne un rongeur. Ses buts centraux sont exposé dans la RFC 1436:
Il y a beaucoup de paquets de serveur toujours disponibles et certains sont toujours maintenus.
Les navigateurs libres Mozilla Firefox à partir de la version 1.5, la suite Internet SeaMonkey, les navigateurs en mode texte Lynx et ELinks (optionnellement), le navigateur spécialement développé pour Mac OS X, Camino permettent d'utiliser gopher. Konqueror a besoin d’une extension comme kio_gopher.
Internet Explorer prend en charge le protocole gopher jusqu'à sa version 6. Pour cette dernière version, la prise en charge a été désactivée par défaut en juin 2002, alors que Microsoft corrigeait une faille critique dans la gestion de ce protocole , l'activation de cette fonctionnalité restant possible via l’édition de la base de registre. La version 7 du navigateur de Microsoft ne permet plus cette réactivation, l'implémentation du protocole Gopher ayant été supprimée au niveau WinNet. La version Macintosh d’Internet Explorer gère le protocole Gopher (seulement pour l’architecture PowerPC).
L'utilitaire Unix Snarf permet de télécharger un fichier situé sur un serveur Gopher, depuis un terminal.
Un avis répandu défend l'idée selon laquelle il a presque disparu à cause de la menace de l'université du Minnesota, au printemps 1993, de demander des redevances sur l'utilisation du protocole. Son déclin a favorisé le développement de HTTP, le protocole à la base du Web qui, lui, était libre depuis le début. Au vu de ces éléments, l'université de Minnesota a libéré le code source de ses logiciels en rapport avec ce protocole en les plaçant sous la licence publique générale GNU.