Backenhörnchen (Protokoll)

Das Backenhörnchen-Protokoll ist ein TCP/IP Anwendungsschicht-Protokoll, das für das Verteilen, die Suche und das Wiederbekommen von Dokumenten über das Internet entworfen ist. Stark orientiert zu einem Menüdokument-Design hat das Backenhörnchen-Protokoll eine attraktive Alternative zum World Wide Web in seinen frühen Stufen präsentiert, aber hat schließlich gescheitert, Beliebtheit zu erreichen.

Das Protokoll bietet einige Eigenschaften an, die nicht heimisch durch das Web unterstützt sind, und erlegt eine viel stärkere Hierarchie der darauf versorgten Information auf. Seine Textmenüschnittstelle ist leicht, und gut passend zu Rechenumgebungen zu verwenden, die sich schwer auf entfernte textorientierte Computerterminals verlassen, die noch zur Zeit seiner Entwicklung 1991 üblich waren, und die Einfachheit seines Protokolls ein großes Angebot an Kundendurchführungen erleichtert hat. Neuere Backenhörnchen-Revisionen und grafische Kunden haben Unterstützung für Multimedia hinzugefügt. Backenhörnchen wurde von vielen Netzverwaltern bevorzugt, um weniger Netzmittel zu verwenden, als Webdienste.

Mit seiner hierarchischen Struktur hat Backenhörnchen eine nützliche Plattform für die ersten groß angelegten elektronischen Bibliotheksverbindungen zur Verfügung gestellt. Backenhörnchen-Benutzer erinnern sich an das System als, "schneller und effizienter und so viel mehr organisiert" zu sein, als heutige Webdienste. Obwohl größtenteils verdrängt, durch das Web in den Jahren im Anschluss an ist das Backenhörnchen-Protokoll noch im Gebrauch durch Anhänger, und eine kleine Bevölkerung von aktiv aufrechterhaltenen Servern bleibt.

Ursprünge

Das ursprüngliche Backenhörnchen-System wurde gegen Ende des Frühlings 1991 von Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey und Bob Alberti von der Universität Minnesotas veröffentlicht. Seine Hauptabsichten, waren wie festgesetzt, RFC 1436:

  • Eine dateiähnliche hierarchische Einordnung, die für Benutzer vertraut sein würde.
  • Eine einfache Syntax.
  • Ein System, das schnell und billig geschaffen werden kann.
  • Die Dateisystemmetapher wie Suchen erweiternd.

Backenhörnchen verbindet Dokumentenhierarchien mit Sammlungen von Dienstleistungen, einschließlich WAIS, der Suchmotoren von Archie und Veronica und Tore zu anderen Informationssystemen wie FTP und Usenet.

Das allgemeine Interesse an Weitem Campus Informationssystemen (CWISs) in der Hochschulbildung zurzeit und die Bequemlichkeit, mit der ein Backenhörnchen-Server aufgestellt werden konnte, um einen sofortigen CWIS mit Verbindungen zu den Online-Verzeichnissen und Mitteln anderer Seiten zu schaffen, war die Faktoren, die zur schnellen Adoption des Backenhörnchens beitragen. Vor 1992 sollte die Standardmethode, jemandes E-Mail-Adresse ausfindig zu machen, den CCSO ihrer Organisation nameserver Zugang im Backenhörnchen finden, und den nameserver fragen.

Der Name wurde von Anklesaria als ein Spiel von von mehreren Bedeutungen des Wortes "Backenhörnchen" ins Leben gerufen. Die Universität des Glücksbringers von Minnesota ist das Backenhörnchen, ein gofer (derselbe Ton) ist ein Helfer, der "für" Dinge geht, und sich ein Backenhörnchen durch den Boden eingräbt, um eine gewünschte Position zu erreichen.

Stagnation

Das World Wide Web war in seinem Säuglingsalter 1991, und Backenhörnchen-Dienstleistungen sind schnell feststehend geworden. Bis zum Ende der 1990er Jahre hatte Backenhörnchen größtenteils aufgehört sich auszubreiten. Mehrere Faktoren haben zur Stagnation des Backenhörnchens beigetragen:

  • Im Februar 1993 hat die Universität Minnesotas bekannt gegeben, dass es das Genehmigen von Gebühren für den Gebrauch seiner Durchführung des Backenhörnchen-Servers beladen würde. Demzufolge dessen wurden einige Benutzer besorgt, dass eine Genehmigen-Gebühr auch für unabhängige Durchführungen beladen würde. Benutzer wurden von der Backenhörnchen-Technologie zum Vorteil vom Web verscheucht, dessen CERN Eigentumsrecht abgestritten hat. Die Universität Minnesotas hat später seine Backenhörnchen-Software unter dem GNU GPL wiederlizenziert.
  • Backenhörnchen-Kundenfunktionalität wurde durch frühe WWW-Browser, solch so Mosaik-schnell kopiert, der das Protokoll untergeordnet hat wie ein Teil ihrer Funktionen.
  • Backenhörnchen hat eine starrere Struktur im Vergleich zum HTML der freien Form des Webs. Mit dem Backenhörnchen hat jedes Dokument ein definiertes Format und Typ, und der typische Benutzer schifft durch ein einzelnes Server-definiertes Menüsystem, um zu einem besonderen Dokument zu kommen. Das kann von der Weise ziemlich verschieden sein, wie ein typischer Benutzer Dokumente im Web überqueren könnte.

Backenhörnchen bleibt im aktiven Gebrauch durch seine Anhänger, und es hat Versuche gegeben, den Gebrauch des Backenhörnchens auf modernen Plattformen und beweglichen Geräten wiederzubeleben. Ein solcher Versuch ist Das Überbissen-Projekt, das verschiedene Browser-Erweiterungen und moderne Kunden veranstaltet.

, es gibt etwa 160 von Veronica-2 mit einem Inhaltsverzeichnis versehene Backenhörnchen-Server, ein langsames Wachstum von 2007 widerspiegelnd, als es weniger als 100 gab, obwohl viele selten aktualisiert werden. Innerhalb dieser Server hat Veronica etwa 2.5 Millionen einzigartige Auswählende mit einem Inhaltsverzeichnis versehen. Eine Hand voll neue Server wird jedes Jahr von Hobbyisten aufgestellt - mehr als 50 sind aufgestellt und zur Liste von Floodgap seit 1999 hinzugefügt worden. Ein Schnellschuss des Gopherraums, wie es 2007 war, wurde auf BitTorrent in Umlauf gesetzt und ist noch verfügbar. Wegen der Einfachheit des Backenhörnchen-Protokolls, neue Server aufstellend oder Backenhörnchen-Unterstützung zu Browsern hinzufügend, wird häufig in einer Zunge auf die Backe-Weise hauptsächlich am Tag von Aprilnarren getan.

Heimische Backenhörnchen-Unterstützung

Browser, die Backenhörnchen nicht heimisch unterstützen, können noch auf Server mit einem des verfügbaren Backenhörnchens zu HTTP Toren zugreifen.

Backenhörnchen-Unterstützung war in Versionen 5 und 6 des Internet Explorers für Windows im Juni 2002 durch einen Fleck arbeitsunfähig, der beabsichtigt ist, um eine Sicherheitsverwundbarkeit im Backenhörnchen-Protokoll-Dressierer des Browsers zu befestigen; jedoch kann es durch das Redigieren der Windows-Registrierung wiederermöglicht werden. In Internet Explorer 7 wurde Backenhörnchen-Unterstützung auf dem Niveau von WinINET entfernt.

Backenhörnchen-Browser plugins

Für Mozilla Firefox und SeaMonkey erweitert OverbiteFF das Backenhörnchen-Durchsuchen und unterstützt Firefox 4. Es schließt Unterstützung ein, um auf Backenhörnchen-Server nicht auf dem Hafen das 70 Verwenden eines whitelist und für CSO/ph-Abfragen zuzugreifen, und erlaubt Versionen von Firefox und SeaMonkey, die Backenhörnchen heimisch zu Zugriffsbackenhörnchen-Servern nicht unterstützen. Plugins sind auch für Konqueror und eine proxybasierte Erweiterung für Google Chrom verfügbar.

Backenhörnchen-Kunden für bewegliche Geräte

Einige haben vorgeschlagen, dass die Bandbreite verschonende einfache Schnittstelle des Backenhörnchens ein gutes Match für Mobiltelefone und persönliche Digitalhelfer (PDAs) sein würde, aber bis jetzt haben sich bewegliche Anpassungen des HTML und XML und anderen vereinfachten Inhalts populärer erwiesen. Der Server von PyGopherd stellt ein eingebautes WML Vorderende zu damit gedienten Backenhörnchen-Seiten zur Verfügung.

Der Anfang der 2010er Jahre hat ein erneuertes Interesse an geborenen Backenhörnchen-Kunden für populären Smartphones gesehen. Überbissen, ein offener Quellkunde für den Androiden 1.5 + wurde in der Alpha-Bühne 2010 befreit. PocketGopher wurde auch 2010, zusammen mit seinem Quellcode, für das mehreres Java ICH vereinbare Geräte befreit. iGopher wurde 2011 als ein Eigentumskunde für iPhone und iPad Geräte veröffentlicht.

Andere Backenhörnchen-Kunden

Backenhörnchen war an seiner Höhe der Beliebtheit während einer Zeit, als es noch viele ebenso konkurrierende Computerarchitekturen und Betriebssysteme gab. Als solcher gibt es mehrere Backenhörnchen-Kunden, die für die Eichel RISC OS, AmigaOS, Atari MiNT, CM, DOS, Klassiker Mac OS, MVS, dann OS/2 Verziehen, die meisten UNIX ähnlichen Betriebssysteme, VMS, Windows 3.x und Windows 9x verfügbar sind. GopherVR war ein Kunde, der für die 3D-Vergegenwärtigung entworfen ist, und es gibt sogar einen Backenhörnchen-Kunden-MUHEN-Gegenstand. Die Mehrheit dieser Kunden wird hart codiert, um am TCP Hafen 70 zu arbeiten.

Backenhörnchen zu HTTP Toren

Benutzer von WWW-Browsern, die unvollständig oder keine Unterstützung für das Backenhörnchen haben, können auf Inhalt auf Backenhörnchen-Servern über ein Server-Tor oder Proxyserver zugreifen, der Menüs Gopher ins HTML umwandelt; bekannte Vertretungen sind die Floodgap Öffentliche Backenhörnchen-Vertretung, Backenhörnchen-Vertretung und die Vertretung von WikkaGopher. Ähnlich haben bestimmte Server-Pakete wie GN und PyGopherd eingebautes Backenhörnchen zu HTTP-Schnittstellen. Tintenfisch-Proxysoftwaretore irgendwelcher gopher:// URL-ADRESSE zum HTTP Inhalt, jedem Browser oder Webagenten ermöglichend, auf Backenhörnchen-Inhalt leicht zuzugreifen.

Backenhörnchen-Eigenschaften

Als ein Teil seiner Designabsichten fungiert Backenhörnchen und erscheint viel wie ein mountable globales Read-Only-Netzdateisystem (und Software, wie gopherfs, ist verfügbar, der wirklich einen Backenhörnchen-Server als eine SICHERUNGS-Quelle besteigen kann). An einem Minimum, was auch immer eine Person mit Datendateien auf einer CD-ROM tun kann, können sie auf dem Backenhörnchen tun.

Ein Backenhörnchen-System besteht aus einer Reihe von hierarchischen hyperlinkable Menüs. Die Wahl von Menüpunkten und Titeln wird vom Verwalter des Servers kontrolliert.

Ähnlich einer Datei auf einem Webserver kann eine Datei auf einem Backenhörnchen-Server mit als ein Menüpunkt von jedem anderen Backenhörnchen-Server verbunden werden. Viele Server nutzen diesen Zwischenserver aus, der sich verbindet, um ein Verzeichnis anderer Server zur Verfügung zu stellen, auf die der Benutzer zugreifen kann.

Technische Details

Protokoll

Das Backenhörnchen-Protokoll wurde zuerst RFC 1436 beschrieben. IANA hat TCP Hafen 70 dem Backenhörnchen-Protokoll zugeteilt.

Das Protokoll ist einfach, zu verhandeln, es möglich machend, zu durchsuchen, ohne einen Kunden zu verwenden. Eine Standardbackenhörnchen-Sitzung kann deshalb wie folgt erscheinen:

/ Verweisung

1CIA Weltfactbook /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 70

0Jargon 4.2.0/reference/jargon 4.2.0 gopher.quux.org 70 +

1Online Bibliotheken/reference/online Bibliotheken gopher.quux.org 70 +

1RFCs: Internetstandards/computers/standards und Specs/RFC gopher.quux.org 70

1U.S. Geographisches Namenverzeichnis/reference/u.s. Geographisches Namenverzeichnis gopher.quux.org 70 +

IThis-Datei enthält Information über 0 (UNGÜLTIGEN) unechten USA-

icities, Grafschaften und geografische Gebiete. Es hat unechten (UNGÜLTIGEN) 0

ilatitude/longitude, Bevölkerung, Land und Wassergebiet, fälschen (UNGÜLTIGEN) 0

Iand-Postleitzahlen. unechter (UNGÜLTIGER) 0

ich fälsche (UNGÜLTIGEN) 0

iTo suchen nach einer Stadt, geben den Namen der Stadt ein. Unechten (UNGÜLTIGEN) 0 zu suchen

ifor eine Grafschaft, verwenden Sie den Namen plus die Grafschaft - zum Beispiel, fälschen Sie (UNGÜLTIGEN) 0

IDallas-Grafschaft. unechter (UNGÜLTIGER) 0

</pre>

Hier hat der Kunde eine TCP Verbindung mit dem Server auf dem Hafen 70, dem Standardbackenhörnchen-Hafen hergestellt. Der Kunde sendet dann eine Schnur, die von einer Wagen-Rückkehr gefolgt ist, die von einem Linienfutter (ein "CR + LF" Folge) gefolgt ist. Das ist der Auswählende, der das wiederzubekommende Dokument identifiziert. Wenn der Artikel-Auswählende eine leere Linie wäre, würde das Verzug-Verzeichnis ausgewählt. Der Server antwortet dann mit dem gebetenen Artikel und schließt die Verbindung. Gemäß dem Protokoll bevor wird die Verbindung geschlossen, der Server sollte einen Schlusspunkt (d. h., ein Periode-Charakter) auf einer Linie allein senden. Jedoch, wie hier, nicht der Fall ist, passen sich alle Server diesem Teil des Protokolls an, und der Server kann die Verbindung schließen, ohne den Endschlusspunkt zurückzugeben.

In diesem Beispiel ist der zurückgesendete Artikel ein Backenhörnchen-Menü, ein Verzeichnis, das aus einer Folge von Linien besteht, von denen jede einen Artikel beschreibt, der wiederbekommen werden kann. Die meisten Kunden werden diese zeigen, weil sich Hypertext verbindet, und so erlauben Sie dem Benutzer, durch den Gopherraum durch den folgenden die Verbindungen zu befahren.

Alle Linien in einem Backenhörnchen-Menü werden durch "CR + LF" begrenzt, und bestehen aus fünf Feldern: Der Artikel-Typ als der allererste Charakter (sieh unten), die Anzeigeschnur (d. h., der Beschreibungstext, um zu zeigen), ein Auswählender (d. h., ein Dateisystem pathname), Hostname (d. h., der Domainname des Servers, auf dem der Artikel wohnt), und Hafen (d. h., die Hafen-Zahl, die durch diesen Server verwendet ist). Der Artikel-Typ und die Anzeigeschnur werden ohne einen Raum angeschlossen; die anderen Felder werden durch den Etikett-Charakter getrennt.

Wegen der Einfachheit des Backenhörnchen-Protokolls machen Werkzeuge wie netcat es möglich, Backenhörnchen-Inhalt leicht von der Befehl-Linie herunterzuladen:

hallen Sie jacks/jack.exe | nc gopher.example.org 70> jack.exe

Das Protokoll wird auch durch die LOCKE bezüglich des 7.21.2-DEV unterstützt.

Backenhörnchen-Artikel-Typen

Artikel-Typen werden in Backenhörnchen-Menüs durch eine einzelne Zahl oder (Fall spezifisch) Brief und Tat als Hinweise dem Kunden beschrieben, um es zu erzählen, wie man ein spezifisches Sektorformat in einem Menü behandelt, das einem Typ MIME analog ist. Jeder Kunde muss notwendigerweise itemtypes 0 und 1 verstehen. Alle bekannten Kunden verstehen Artikel-Typen 0 bis 9, g, und s, und alle außer sehr am ältesten verstehen auch Dateitypen h und mich.

  • 0 = Klartext-Datei
  • 1 = Verzeichnismenü, das Schlagseite hat
  • 2 = CSO Suche fragt
  • 3 = Fehlermeldung
  • 4 = BinHex hat Textdatei verschlüsselt
  • 5 = binäre Archiv-Datei
  • 6 = UUEncoded Textdatei
  • 7 = suchen Sie Motorabfrage
  • 8 = Telnet-Sitzungszeigestock
  • 9 = binäre Datei
  • g = GIF Image
  • h = HTML-Datei
  • i = Informationsnachricht
  • I = Bilddatei des unangegebenen Formats. Kunde entscheidet, wie man zeigt. Häufig verwendet für JPEG Images.
  • s = Audiodateiformat, in erster Linie eine WAV Datei
  • T = Tn3270-Sitzungszeigestock

Eine Liste von zusätzlichen Dateityp-Definitionen hat fortgesetzt, sich mit der Zeit mit einigen Kunden zu entwickeln, die sie und andere nicht unterstützen. Als solcher teilen viele Server die allgemeinen 9 jeder binären Datei zu, hoffend, dass der Computer des Kunden im Stande sein wird, die Datei richtig zu bearbeiten.

URL-ADRESSE-Verbindungen

Historisch, eine Verbindung zu einem Webserver zu schaffen, "KOMMEN /" wurde als ein Pseudoauswählender verwendet, um eine HTTP Kundenbitte vorzutäuschen. John Goerzen hat eine Hinzufügung zum Backenhörnchen-Protokoll, allgemein gekennzeichnet geschaffen, weil "sich URL-ADRESSE verbindet", der Verbindungen zu jedem Protokoll erlaubt, das URL-ADRESSEN unterstützt. Zum Beispiel, um eine Verbindung zu http://gopher.quux.org/ zu schaffen, ist der Artikel-Typ "h", die Anzeigeschnur ist der Titel der Verbindung, der Artikel-Auswählende ist"", und das Gebiet und der Hafen sind das des entstehenden Backenhörnchen-Servers (so dass Kunden, die URL-ADRESSE-Verbindungen nicht unterstützen, den Server fragen und eine HTML-Wiederrichtungsseite erhalten werden).

Zusammenhängende Technologie

Der Master-Gopherraum sucht Motor ist Veronica. Veronica bietet eine Schlüsselwort-Suche aller öffentlichen Internetbackenhörnchen-Server-Menütitel an. Eine Suche von Veronica erzeugt ein Menü von Backenhörnchen-Sachen, von denen jede ein direkter Zeigestock zu einer Backenhörnchen-Datenquelle ist. Individuelle Backenhörnchen-Server können auch lokalisierte Suchmotoren verwenden, die zu ihrem Inhalt wie Jughead und Jugtail spezifisch sind.

GopherVR ist eine 3D-Variante der virtuellen Realität des ursprünglichen Backenhörnchen-Systems.

Backenhörnchen-Server-Software

Weil das Protokoll trivial ist, um auf eine grundlegende Mode durchzuführen, gibt es viele Server-Pakete noch verfügbar, und einige werden noch unterstützt.

  • Nachbeben - geschrieben in Java.
  • Vorstehender Schneidezahn - moderner in Perl geschriebener Backenhörnchen-Server.
  • [gopher://gopher.r-36.net/1/geomyidae.gph Geomyidae] - geschrieben in C. MIT X Konsortium-Lizenz.
  • GN
  • GoFish
  • [gopher://gophernicus.org/1/software/gophernicus/server/ Gophernicus] - Linux, BSD Lizenz.
  • gophrier - Ein offener Quellbackenhörnchen-Server, der in C geschrieben ist
  • [gopher://zzo38computer.cjb.net/1gophserv GOPHSERV] - Quer-Plattform, GPLv3, FreeBASIC.
  • [gopher://gopher.pcrpg.org Backenhörnchen-Kanone] - Windows (Win32/Win64), freeware, geschrieben in.NET 3.5
  • [gopher://gopher.sacrideo.us/1goscher Goscher] - geschrieben im Schema.
  • [gopher://gopher.viste-family.net/1/grumpy Mürrisch] - Linux, GPLv3, der in FreeBASIC geschrieben ist.
  • [gopher://port70.net/1mgod mgod]
  • PyGopherd - modernes Backenhörnchen + in der Pythonschlange geschriebener Server.
  • PyGS
  • [gopher://gopher.viste-family.net/1/projects/motsognir/ Motsognir Backenhörnchen-Server der offenen Quelle]
  • gopherfs - ein Backenhörnchen filesystem VERSCHMILZT Abstraktion

Siehe auch

  • Veronica - das Suchmotorsystem für das Backenhörnchen-Protokoll, ein Akronym für den "sehr Leichten Nageorientierten weite Netz Index zu Computerarchiven"
  • Backenhörnchen + - hat früh Erweiterungen auf das Backenhörnchen-Protokoll vorgeschlagen
  • GopherVR
  • Jugtail - ein alternatives Suchmotorsystem für das Backenhörnchen-Protokoll. Jugtail war früher bekannt als Jughead.
  • Unix SDF Publikum-Zugriffssystem - eine gemeinnützige Organisation, die freies Backenhörnchen zur Verfügung stellt, das veranstaltet
  • Phlog - Die Backenhörnchen-Version eines weblog
  • Breiter Bereichsinformationsserver - ein Suchmotor, dessen Beliebtheit mit dem Backenhörnchen zeitgenössisch
war

Links

Standards

  • IANA Hafen-Zahl-Zuteilungen
  • RFC 1436 - Das Internetbackenhörnchen-Protokoll (ein verteiltes Dokumentensuch- und Wiederauffindungsprotokoll)
  • RFC 1580 - Handbuch zu Netzquellenwerkzeugen
  • RFC 1689 - Vernetzte Informationsgewinnung: Werkzeuge und Gruppen
  • RFC 1738 - Internetadressen (URL)
  • RFC 1808 - Verhältnisinternetadressen
  • RFC 2396 - Uniform Resource Identifiers (URI): Allgemeine Syntax
  • RFC 4266 - Das Backenhörnchen URI Schema

Gavin MacLeod / Allgemeine Wahlen
Impressum & Datenschutz