Gopher (protocole)

Pstack Le Gopher est un protocole de réseau distribué par de de recherche et de récupération du document de conçu pour l'Internet . Son but est de fonctionner car une forme améliorée de l'Anonymous FTP , avec des configurations semblables à celle du World Wide Web .

Le protocole de Gopher offre quelques dispositifs pas à la façon des indigènes soutenus par le Web et impose une hiérarchie beaucoup plus forte à l'information stockée là-dessus. Son interface de menu des textes est bien adaptée aux environnements de calcul qui se fondent fortement sur les terminaux d'ordinateur à distance communs aux universités à l'heure de sa création.

Origines

Le système original de Gopher a été libéré en printemps en retard 1991 par la marque de McCahill , Farhad Anklesaria, Paul Lindner , Dan Torrey, et Bob Alberti de l'université de du Minnesota . Ses buts centraux sont :
A dossier-comme l'arrangement hiérarchique qui serait bien connu aux utilisateurs
Une syntaxe simple
Un système qui peut être créé rapidement et économiquement
Élargissement de la métaphore de système de fichiers pour inclure des choses comme des recherches

La source de " nommé ; Gopher" ; est prétendu être triple : Les utilisateurs l'instruisent au " ; disparaissent le for" ;

  • de l'information Il fait ainsi par un Web des articles de menu analogues au
  • de trous du Gopher Les équipes de sports de l'université du Minnesota sont les Gopher d'or de

    Le Gopher combine des hiérarchies de document avec des collections de services, y compris wais , l'archie et des moteurs de recherche de Veronica , et des passages à d'autres systèmes d'information tels que ftp et USENET .

    Les d'intérêt général dans les systèmes d'information Campus-Larges (CWISs) dans une éducation plus élevée alors, et la facilité avec laquelle un serveur de Gopher pourrait être installé pour créer un CWIS instantané avec des liens aux annuaires en ligne et aux ressources d'autres emplacements étaient les facteurs contribuant à l'adoption rapide du Gopher. D'ici 1992, la méthode standard de localiser quelqu'un email address était de trouver l'entrée du nameserver du CCSO de leur organisation dans le Gopher, et questionne le nameserver.

    La graduation exponentielle de l'utilité dans les systèmes gérés en réseau sociaux (la loi du roseau de ) vus dans le Gopher, et puis le Web, est un dispositif commun des systèmes d'hypermédia gérés en réseau avec écrire distribué. En 1993-1994, les pages Web ont généralement contenu un grand nombre de liens aux ressources Gopher-livrées, car le Web a continué l'étreinte du Gopher et prolonge la tradition de fournir des passages à d'autres services.

    Stagnation

    Le World Wide Web était dans sa enfance en 1991, et les services de Gopher sont rapidement devenus établis. Par la fin des années 1990, le Gopher avait cessé l'expansion. Plusieurs facteurs ont contribué à l'accélération de la stagnation du Gopher :
    En février de 1993, l'université de du Minnesota a annoncé qu'elle chargerait des redevances pour l'usage de son exécution du serveur de Gopher. Par suite du ce quelques utilisateurs ont suspecté qu'une redevance également soit facturée des réalisations indépendantes. En revanche, aucune une telle limitation n'a été encore imposée au World Wide Web. L'université du Minnesota re-a par la suite autorisé son logiciel de Gopher sous le GNU GPL .
    La fonctionnalité de client de Gopher a été rapidement reproduite par les navigateurs tôt de Web, tels que la mosaïque . En outre, l'amitié commerciale du World Wide Web, avec son intégration de texte et de graphiques, a rendu le Gopher moins attrayant aux personnels du marketing.
    Le Gopher a une structure inflexible une fois comparé au HTML free-form du Web. Avec le Gopher, chaque document a un format et un type définis, et l'utilisateur typique doit diriger par un système de menu serveur-défini simple pour obtenir à un document particulier. Les concepteurs n'ont pas aimé la distinction artificielle entre le menu et le document fixe dans le système de Gopher, et ont trouvé le meilleur ouvert de la flexibilité du Web adapté à construire les ensembles en corrélation avec des documents et des applications interactives.
  • Disponibilité de Gopher aujourd'hui

    Le en date de 2007 , là sont moins de 100 serveurs de Gopher répertoriés par Veronica-2. Bon nombre d'entre eux sont possédés par des universités dans diverses régions du monde. La plupart d'entre eux est négligée et rarement mise à jour excepté ceux courus par des fervents du protocole. Une poignée de nouveaux serveurs sont installées chaque année par des amateurs - 30 ont été installés et additionnés à la liste de Floodgap depuis 1999 et probablement à encore plus qui n'ont pas été additionnés. Aujourd'hui le Gopher existe comme coin presque oublié de l'Internet - on peut éditer des email address dans le plaintext sans devoir s'inquiéter du Spam, et éditent des grands nombres de données sans risque de la largeur de bande du serveur devenant saturée, alors qu'en même temps les gens passent en revue toujours les serveurs de Gopher régulièrement.

    Certains ont suggéré que l'interface simple largeur de bande-économiquement du Gopher soit une bonne allumette pour les téléphones portables et les aides numériques personnels (PDAs) de , mais jusqu'ici, le marché Web-fixé préfère le langage de balisage sans fil (WML)/le Je-mode application de de sans fil du protocole (WAP), du DoCoMo, le XHTML de base ou d'autres adaptations de HTML et XML . Le serveur de PyGopherd , cependant, fournit à un WML intégré d'entrée aux emplacements de Gopher servis lui.

    Appui de Gopher en navigateurs de Web

    L'appui de Gopher a été désactivé dans les versions 5.* et 6 d'Internet Explorer pour Windows en juin 2002 par une pièce rapportée censée pour fixer une faille de la sécurité dans le traiteur de protocole du Gopher du navigateur ; cependant, il peut être permis à nouveau en éditant l'enregistrement de Windows de . Dans le Internet Explorer 7 , appui de Gopher ont été enlevés au niveau de WinINET . Internet Explorer pour le Mac (seulement sur l'architecture de PowerPC et dans l'Extrémité-de-vie ) soutient toujours le Gopher. Internet Explorer est le dur codé à travailler au port 70.

    D'autres navigateurs, y compris le Mozilla et le AOL , appui immobile le protocole, mais incomplètement &mdash ; l'insuffisance la plus évidente est qu'ils ne peuvent pas montrer le texte informationnel trouvé sur beaucoup de menus de Gopher. Le Konqueror a besoin d'un embrochable pour être installé pour l'appui total de Gopher, tel que le kio_gopher. Le Mozilla Firefox a l'appui total de Gopher en date de la version 1.5, et l'appui partiel dans les versions préalables. La suite d'Internet de SeaMonkey , successeur de la suite complète de Mozilla, approuve également le Gopher pleinement, de même que fait Camino , un navigateur basé sur le moteur de Mozilla. De tels navigateurs basés par Mozilla peuvent montrer des images incluses d'un serveur de Gopher sur un document HTTP-basé de HTML et suivre des liens de téléchargement à un serveur de Gopher. Cependant, l'appui de Gopher le plus étendu est offert dans le Lynx , un navigateur basé par texte.

    Le safari et les navigateurs de Web de l'opéra ne soutiennent pas le Gopher du tout.

    Clients de Gopher

    < ! -- Commenté dehors parce que l'image a été supprimée : --> Le Gopher était à sa taille de la popularité pendant un moment où il restaient beaucoup d'architectures informatiques et de logiciels d'exploitation également de concurrence. En soi, il y a plusieurs clients de Gopher disponibles pour OS du gland RISC , AmigaOS , Atari en bon état, CMS , DOS , MaOS 7x , MVS , prochain , chaîne d'OS/2 de , la plupart de UNIX-comme des logiciels d'exploitation de , VMS , Windows 3x , et Windows 9x . Il y a plusieurs clients de Gopher conçus pour la visualisation du 3D, et même un objet de MOO de de client de Gopher. La majorité de ces clients sont le dur codé à travailler au port 70.

    Gopher aux passages de HTTP

    Les utilisateurs des navigateurs de Web qui ont inachevé ou d'aucun soutien de Gopher peuvent accéder au contenu sur des serveurs de Gopher par l'intermédiaire d'un passage de serveur qui convertit des menus de Gopher en HTML . Un tel serveur est chez Floodgap. Par défaut n'importe quel proxy server de la cachette de calmar de agira en tant que Gopher au passage de HTTP.

    Quelques serveurs de Gopher, tels que la GN et le PyGopherd , ont également le Gopher intégré aux interfaces de HTTP.

    Caractéristiques de Gopher

    Dans la caractéristique, le Gopher fonctionne et apparaît tout comme un Network File System global inaltérable montable (et le logiciel, tel que des gopherfs, est disponible que puisse réellement monter un serveur de Gopher comme ressource du FUSIBLE ). Au minimum, celui qu'une personne puisse faire avec des fichiers de données sur une CD-ROM , elles peuvent faire sur le Gopher.

    Un système de Gopher se compose d'une série de menus hyperlinkable hiérarchiques. Le choix des articles et des titres de menu est commandé par l'administrateur du serveur.

    style=" de
    espace libre : left" ; />

    Semblable à un dossier sur un web server, un dossier sur un serveur de Gopher peut être lié à comme un article de menu de n'importe quel autre serveur de Gopher. Beaucoup de serveurs tirent profit de ce inter-serveur liant pour fournir un annuaire d'autres serveurs aux lesquels l'utilisateur peut accéder.

    Détails techniques

    Protocole

    Le protocole de Gopher a été décrit la première fois dans IANA INFORMATIONNEL de RFC 1436. a assigné le port 70 de de TCP au protocole de Gopher.

    Après que le client ait établi un raccordement de TCP avec le serveur, il envoie une ligne qui contient le sélecteur d'article de , une corde qui identifie le document à rechercher. La ligne est finie avec un retour de chariot suivi de retour à la ligne (un " ; CR + LF" ; ordre). Une ligne vide choisira l'annuaire de défaut. Le serveur alors répond avec l'article demandé et ferme le raccordement.

    Un annuaire de se compose d'un ordre des lignes, qui décrit un article qui peut être recherché. Ces lignes sont finies avec le " ; CR + LF" ;. Ils se composent de cinq champs, séparés par des caractères d'ÉTIQUETTE :
    type caractère d'article, qui est habituellement l'un de ce qui suit :
    0 = dossier plat des textes du
    1 = liste de l'annuaire
    2 = CHF de recherchent la question de
    3 = message d'erreur
    4 = dossier codé par Binhex des textes du
    5 = dossier binaire des archives
    6 = dossier des textes d'UUEncoded
    7 = question du Search Engine
    8 = indicateur de la session de telnet
    9 = dossier binaire du
    dossier de l'image de GIF de g = de
    dossier de HTML de h = de
    i = message informationnel
    I = dossier de l'image
    dossier audio de s =
    texte de description
    sélecteur d'article (typiquement un nom de système de fichiers)
    Domain Name du serveur sur lequel l'article réside
    numéro d'accès de ce serveur

    Liens d'URL

    Historiquement, pour créer un lien à un web server, " ; OBTENIR/" ; a été employé comme le dossier pour simuler une demande de client de HTTP. Le John Goerzen a créé une addition au protocole de Gopher, généralement désigné sous le nom du " ; Links" d'URL ; , cela permet des liens à n'importe quel protocole qui soutient des URL. Par exemple, pour créer un lien à http://gopher.org, le type d'article est " ; h" ; , la description est arbitraire, le sélecteur d'article est " ; URL : http://gopher.org " ; , et le domaine et le port sont celui du serveur d'origine de Gopher. Pour les clients qui ne soutiennent pas des liens d'URL, le serveur crée une page de redirection de HTML.

    Technologie relative

    Le Search Engine principal de Gopher est Veronica . Le Veronica offre une recherche par mot-clé de la plupart des titres de menu de serveur de Gopher en Web de Gopher. Une recherche de Veronica produit un menu des articles de Gopher, qui est un indicateur direct à un point d'émission de Gopher. Actuellement, il y a seulement un serveur Veronica-2.

    Le GopherVR est une variante 3D du système original de Gopher.

    Logiciel de serveur de Gopher

    PyGopherd - serveur moderne de gopher+ écrit dans le python.
    Bucktooth - serveur moderne de de Gopher écrit dans le Perl.
    Geomyidae - écrit dans le public domain de C.
    GoFish
    PyGS
    Réplique sismique - écrite dans Java.
    LA GN
    mgod

    Voir également

    Veronica - le système de de Search Engine pour le protocole de Gopher, un acronyme pour le " ; Index à l'ensemble du réseau Rongeur-Orienté très facile sur l'ordinateur Archives" ;.
    Jugtail - un système alternatif du Search Engine pour le protocole de Gopher. Jugtail a été autrefois connu comme Jughead.
    Gopher+ - prolongements proposés précoces au protocole de Gopher
    Forteresse superbe - une organisation à but non lucratif de dimension de qui fournit l'accueil libre de Gopher
    Phlog - la version de Gopher d'un weblog

    Références et apostilles

    .
    Random links:Séparation des pouvoirs | Violette Szabo | Parc national de fleuve de Staaten | Wilson Lowry | Instruction mentale | Gopher_(protocolo)