Gopher (protokoll) - Gopher (protocol)
Internettprotokollpakke |
---|
Påføringslag |
Transportlag |
Internett -lag |
Linklag |
Den Gopher protokoll / ɡ oʊ f ər / er en kommunikasjonsprotokoll utviklet for distribusjon, søking og henting av dokumenter i Internet Protocol nettverk. Utformingen av Gopher-protokollen og brukergrensesnittet er menydrevet, og presenterte et alternativ til World Wide Web i sine tidlige stadier , men falt til slutt i ugunst og ga etter for HTTP . Gopher -økosystemet blir ofte sett på som den effektive forgjengeren til World Wide Web.
Protokollen ble oppfunnet av et team ledet av Mark P. McCahill ved University of Minnesota . Den tilbyr noen funksjoner som ikke støttes av Internett, og pålegger et mye sterkere hierarki for dokumentene den lagrer. Tekstmenygrensesnittet er godt egnet for databehandlingsmiljøer som er svært avhengige av eksterne tekstorienterte dataterminaler , som fremdeles var vanlige på tidspunktet for opprettelsen i 1991, og enkelheten i protokollen muliggjorde et bredt spekter av klientimplementeringer. Nyere Gopher -revisjoner og grafiske klienter la til støtte for multimedia.
Gophers hierarkiske struktur ga en plattform for de første store elektroniske bibliotekstilkoblingene. Gopher-protokollen er fortsatt i bruk av entusiaster, og selv om den nesten helt har blitt erstattet av nettet, gjenstår det en liten populasjon av aktivt vedlikeholdte servere.
Opprinnelse
Gopher-systemet ble utgitt i midten av 1991 av Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey og Bob Alberti ved University of Minnesota i USA. De sentrale målene var, som nevnt i RFC 1436 :
- Et fillignende hierarkisk arrangement som ville være kjent for brukerne.
- En enkel syntaks.
- Et system som kan opprettes raskt og rimelig.
- Utvidelse av filsystemmetaforen, for eksempel søk.
Gopher kombinerer dokumenthierarkier med samlinger av tjenester, inkludert WAIS , søkemotorene Archie og Veronica , og gateways til andre informasjonssystemer som File Transfer Protocol (FTP) og Usenet .
Den generelle interessen for campus-wide informasjonssystemer (CWIS) for høyere utdanning på den tiden, og enkel installasjon av Gopher-servere for å lage en umiddelbar CWIS med lenker til andre nettsteders online kataloger og ressurser var faktorene som bidro til Gopher's raske adopsjon .
Navnet ble laget av Anklesaria som et skuespill om flere betydninger av ordet "gopher". Den University of Minnesota maskot er gopher, en gofer er en assistent som "går for" ting, og en gopher Burrows gjennom bakken for å nå et ønsket sted.
Avslå
The World Wide Web var i sin spede begynnelse i 1991, og Gopher tjenester ble raskt etablert. På slutten av 1990 -tallet hadde Gopher sluttet å ekspandere. Flere faktorer bidro til Gophers stagnasjon:
- I februar 1993 kunngjorde University of Minnesota at det ville kreve lisensavgifter for bruk av implementeringen av Gopher -serveren. Brukerne ble bekymret for at gebyrer også kan bli belastet for uavhengige implementeringer. Gopher ekspansjon stagnerte, til fordel for World Wide Web, som CERN fraskrev seg eierskap til. I september 2000 lisensierte University of Minnesota sin Gopher-programvare under GNU General Public License .
- Gopher klientfunksjonalitet ble raskt duplisert av den tidlige Mosaic -nettleseren, som underbygde protokollen.
- Gopher har en mer stiv struktur enn nettets friform HTML . Hvert Gopher-dokument har et definert format og type, og den vanlige brukeren navigerer gjennom et enkelt serverdefinert menysystem for å komme til et bestemt dokument. Dette kan være ganske annerledes enn måten en bruker finner dokumenter på Internett.
Gopher forblir i aktiv bruk av sine entusiaster, og det har vært forsøk på å gjenopplive Gopher på moderne plattformer og mobile enheter. Ett forsøk er The Overbite Project, som er vert for ulike nettleserutvidelser og moderne klienter.
Servertelling
- Fra 2012 var det omtrent 160 gopher-servere indeksert av Veronica-2 , noe som gjenspeiler en langsom vekst fra 2007 da det var færre enn 100. De oppdateres vanligvis sjelden. På disse serverne indekserte Veronica omtrent 2,5 millioner unike velgere. En håndfull nye servere ble satt opp hvert år av hobbyfolk med over 50 som har blitt satt opp og lagt til Floodgaps liste siden 1999. Et øyeblikksbilde av Gopherspace i 2007 sirkulerte på BitTorrent og var fortsatt tilgjengelig i 2010. På grunn av enkelheten i Gopher-protokollen, å sette opp nye servere eller legge til Gopher-støtte i nettlesere gjøres ofte på en tunge-i-kinn- måte, hovedsakelig på aprilskjørt .
- I november 2014 indekserte Veronica 144 gopher -servere, noe som gjenspeiler et lite fall fra 2012, men innenfor disse serverne indekserte Veronica omtrent 3 millioner unike velgere.
- I mars 2016 indekserte Veronica 135 gopher -servere, innenfor hvilke den indekserte omtrent 4 millioner unike velgere.
- I mars 2017 indekserte Veronica 133 gopher -servere, innenfor hvilke den indekserte omtrent 4,9 millioner unike velgere.
- I mai 2018 indekserte Veronica 260 gopher -servere, innenfor hvilke den indekserte omtrent 3,7 millioner unike velgere.
- I mai 2019 indekserte Veronica 320 gopher -servere, innenfor hvilke den indekserte omtrent 4,2 millioner unike velgere.
- I januar 2020 indekserte Veronica 395 gopher -servere, innenfor hvilke den indekserte omtrent 4,5 millioner unike velgere.
- I februar 2021 indekserte Veronica 361 gopher -servere, innenfor hvilke den indekserte omtrent 6 millioner unike velgere.
Tekniske detaljer
Konseptualiseringen av kunnskap i "Gopher -rom" eller en "sky" som spesifikk informasjon i en bestemt fil, og fremtredelsen av FTP, påvirket teknologien og den resulterende funksjonaliteten til Gopher.
Gopher egenskaper
Gopher er designet for å fungere og virke omtrent som et lesbart , globalt nettverksfilsystem (og programvare, for eksempel gopherfs , er tilgjengelig som faktisk kan montere en Gopher-server som en FUSE- ressurs). Uansett hva du kan gjøre med datafiler på en CD-ROM , kan du gjøre det på Gopher.
Et Gopher -system består av en serie hierarkiske hyperkoblbare menyer. Valget av menyelementer og titler kontrolleres av administratoren av serveren.
I likhet med en fil på en webserver, kan en fil på en Gopher -server kobles til som et menyelement fra en hvilken som helst annen Gopher -server. Mange servere drar fordel av denne koblingen mellom servere for å gi en katalog med andre servere som brukeren kan få tilgang til.
Protokoll
Gopher -protokollen ble først beskrevet i RFC 1436 . IANA har tildelt TCP -port 70 til Gopher -protokollen.
Protokollen er enkel å forhandle, noe som gjør det mulig å bla gjennom uten å bruke en klient. En standard gopher -økt kan derfor se ut som følger:
/Reference 1CIA World Factbook /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 70 0Jargon 4.2.0 /Reference/Jargon 4.2.0 gopher.quux.org 70 + 1Online Libraries /Reference/Online Libraries gopher.quux.org 70 + 1RFCs: Internet Standards /Computers/Standards and Specs/RFC gopher.quux.org 70 1U.S. Gazetteer /Reference/U.S. Gazetteer gopher.quux.org 70 + iThis file contains information on United States fake (NULL) 0 icities, counties, and geographical areas. It has fake (NULL) 0 ilatitude/longitude, population, land and water area, fake (NULL) 0 iand ZIP codes. fake (NULL) 0 i fake (NULL) 0 iTo search for a city, enter the city's name. To search fake (NULL) 0 ifor a county, use the name plus County -- for instance, fake (NULL) 0 iDallas County. fake (NULL) 0
Her har klienten etablert en TCP -tilkobling med serveren på port 70, standard gopher -porten. Klienten sender deretter en streng etterfulgt av en vognretur etterfulgt av en linjemating (en "CR + LF" -sekvens). Dette er velgeren som identifiserer dokumentet som skal hentes. Hvis elementvelgeren var en tom linje, ville standardkatalogen blitt valgt. Serveren svarer deretter med det forespurte elementet og avslutter tilkoblingen. Ifølge protokollen, før tilkoblingen stenges, bør serveren sende et punktum (dvs. et punktum) på en linje alene. Imidlertid, som tilfellet er her, er det ikke alle servere som er i samsvar med denne delen av protokollen, og serveren kan stenge tilkoblingen uten å returnere det endelige punktumet.
I dette eksemplet er elementet som sendes tilbake en gofer -meny, en katalog som består av en rekke linjer som hver beskriver et element som kan hentes. De fleste klienter viser disse som hypertekstkoblinger , og lar brukeren navigere gjennom gopherspace ved å følge koblingene.
Alle linjer i en gopher -meny avsluttes med "CR + LF", og består av fem felt: elementtypen som det aller første tegnet (se nedenfor), visningsstrengen (dvs. beskrivelsesteksten som skal vises), en velger ( dvs. et filsystembanenavn), vertsnavn (dvs. domenenavnet til serveren som elementet ligger på) og port (dvs. portnummeret som serveren bruker). Varetypen og visningsstrengen er forbundet uten mellomrom; de andre feltene er atskilt med tabulatortegnet.
På grunn av Gopher -protokollens enkelhet gjør verktøy som netcat det mulig å laste ned Gopher -innhold enkelt fra kommandolinjen:
echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe
Protokollen støttes også av cURL fra og med 7.21.2-DEV.
Søkeforespørsel
Velgstrengen i forespørselen kan eventuelt følges av et fanetegn og en søkestreng. Dette brukes av varetype 7.
Gopher-menyelementer er definert av linjer med tabulatseparerte verdier i en tekstfil . Denne filen kalles noen ganger et gophermap . Som kildekoden til en gopher -meny, er et gophermap omtrent analogt med en HTML -fil for en webside . Hver tabulatseparert linje (kalt en velgerlinje ) gir klientprogramvaren en beskrivelse av menyelementet: hva det er, hva det heter og hvor det leder. Klienten viser menyelementene i den rekkefølgen de vises i goferekartet.
Det første tegnet i en velgerlinje indikerer elementtypen , som forteller klienten hva slags fil eller protokoll menyelementet peker på. Dette hjelper klienten med å bestemme hva han skal gjøre med det. Gophers varetyper er en mer grunnleggende forløper til medietypesystemet som brukes av Internett og e -postvedlegg .
Artikkeltypen etterfølges av brukerens visningsstreng (en beskrivelse eller etikett som representerer elementet i menyen); velgeren (en bane eller annen streng for ressursen på serveren); det vertsnavn (den domenenavnet eller IP-adressen til tjeneren), og den nettverksport .
For eksempel: Følgende valglinje genererer en lenke til "/home" -katalogen på underdomenet gopher.floodgap.com, på port 70. Varetypen 1 indikerer at ressursen er en Gopher -meny. Strengen "Floodgap Home" er det brukeren ser i menyen.
1Floodgap Home /home gopher.floodgap.com 70
Elementtype | Brukervisningstreng | Velger | Vertsnavn | Havn |
---|---|---|---|---|
1 | Floodgap Home | /hjem | gopher.floodgap.com | 70 |
Varetyper
I kildekoden til en Gopher-meny angir en kode med ett tegn hva slags innhold klienten bør forvente. Denne koden kan enten være et siffer eller en bokstav i alfabetet; bokstaver er store og små bokstaver .
Den tekniske spesifikasjonen for Gopher, RFC 1436 , definerer 14 varetyper. Den senere gopher+ spesifikasjonen definerte ytterligere 3 typer. En kode med ett tegn angir hva slags innhold klienten bør forvente. Varetype 3
er en feilkode for unntakshåndtering . Gopher -klientforfattere improviserte varetyper h
(HTML), i
(informasjonsmelding) og s
( lydfil ) etter publiseringen av RFC 1436. Nettlesere som Netscape Navigator og tidlige versjoner av Microsoft Internet Explorer ville føre varetypekoden til velgeren som beskrevet i RFC 4266 , slik at typen av gopher -elementet kan bestemmes av selve url -en. De fleste gopher -nettlesere er fremdeles tilgjengelige, bruk disse prefiksene i nettadressene.
Kanoniske typer | |
---|---|
0 | Tekstfil |
1 | Gopher undermeny |
2 | CCSO Navneserver |
3 | Feilkode returnert av en Gopher -server for å indikere feil |
4 | BinHex -kodet fil (først og fremst for Macintosh -datamaskiner) |
5 | DOS -fil |
6 | uuenkodet fil |
7 | Gopher fulltekstsøk |
8 | Telnet |
9 | Binær fil |
+ | Speil eller alternativ server (for lastbalansering eller ved primær server nedetid ) |
g | GIF -fil |
Jeg | Bildefil |
T | Telnet 3270 |
gopher+ typer | |
: | Bitmap -bilde |
; | Filmfil |
< | Lydfil |
Ikke-kanoniske typer | |
d | Dok. Sett brukt sammen med PDF- og .DOC -er |
h | HTML -fil |
Jeg | Informasjonsmelding, mye brukt. |
s | Lydfil (spesielt WAV -format) |
weblenker
Historisk sett, for å opprette en kobling til en webserver, ble "GET /" brukt som en pseudovelger for å etterligne en HTTP GET-forespørsel . John Goerzen opprettet et tillegg til Gopher -protokollen, ofte referert til som " URL -lenker ", som tillater koblinger til alle protokoller som støtter URL -er. For eksempel, for å opprette en lenke til http://gopher.quux.org/ , er varetypen h
, visningsstrengen er tittelen på lenken, elementvelgeren er "URL: http: //gopher.quux.org /", og domenet og porten er den til den opprinnelige Gopher -serveren (slik at klienter som ikke støtter URL -lenker, vil spørre serveren og motta en HTML -omdirigeringsside).
Relatert teknologi
Gopher+
Gopher+ er en videreforbedret forbedring av Gopher -protokollen. Gopher+ fungerer ved å sende metadata mellom klienten og serveren. Forbedringen ble aldri bredt vedtatt av Gopher -servere.
Hvordan det fungerer
Klienten sender en fane etterfulgt av et +. En Gopher+ -server vil svare med en statuslinje etterfulgt av innholdet som klienten ba om. Et element er merket som støttende Gopher + i Gopher -kataloglisten med en fane + etter porten.
Andre funksjoner
Andre funksjoner i Gopher+ inkluderer:
- Elementattributter, som kan inkludere elementene
- Administrator
- Siste endringsdato
- Ulike visninger av filen, for eksempel PostScript eller ren tekst, eller forskjellige språk
- Abstrakt, eller beskrivelse av varen
- Interaktive spørsmål
Søkemotorer
Veronica
Mesteren Gopherspace søkemotor er Veronica . Veronica tilbyr et søkeord for alle offentlige Internett -Gopher -servermenytitler. Et Veronica -søk produserer en meny med Gopher -elementer, som hver er en direkte peker til en Gopher -datakilde. Individuelle Gopher -servere kan også bruke lokaliserte søkemotorer som er spesifikke for innholdet, for eksempel Jughead og Jugtail .
Jugtail
Jugtail (tidligere Jughead) er et søkemotorsystem for Gopher -protokollen. Det skiller seg fra Veronica ved at den søker etter en enkelt server om gangen.
GopherVR
GopherVR er en 3D virtual reality -variant av det opprinnelige Gopher -systemet.
Klientprogramvare
Gopher -klienter
Dette er klienter, biblioteker og verktøy som først og fremst er designet for å få tilgang til gopher -ressurser.
Klient | Utviklet av | Siste versjon | Utgivelsesdato | Tillatelse | Skrevet inn | Merknader |
---|---|---|---|---|---|---|
SYRE | SSS8555 | 0,777 | April 2021 | ? | C | GUI -klient for Windows. Støtter sidebuffer, TFTP og har G6 -forlengelse. |
Gophie | 1.0 | April 2020 | GPLv3 | Java | GUI -klient for Windows, MacOS og Linux. | |
Kristall | MasterQ32 | 0,3 | Juni 2020 | GPLv3 | C ++ | Gemini GUI -klient med valgfri (deaktivert som standard) støtte for Gopher, Finger og www. |
Lagrange | skyjake | 1.7.1 | Oktober 2021 | 2-ledd BSD | C | Gemini GUI -klient med Gopher og fingerstøtte. |
Webklienter
Nettklienter er nettlesere, biblioteker og verktøy som først og fremst er designet for å få tilgang til verdensomspennende webressurser, men som opprettholder gopher -støtte.
Nettleser | Versjon | Merknader | |
---|---|---|---|
Først støttet | Sist støttet | ||
Bla gjennom | ? | Tilstede | Denne nettleseren er for RISC OS |
cURL | 7.21.2 (oktober 2010) |
Tilstede | cURL er et kommandolinje-filoverføringsverktøy |
Dooble | 1.53 | Tilstede | |
felinks | ? | Tilstede | Tilbyr støtte som et byggealternativ |
Falkon | 3.1.0, bare med plug-in |
Til stede, kun med plug-in |
Krever Falkon ≥ 3.1.0 med både KDE Frameworks Integration-utvidelsen (levert med Falkon ≥ 3.1.0) aktivert og (separat) kio_gopher plug-in ≥ 0.1.99 (første utgave for KDE Frameworks 5) installert |
Google Chrome | Bare med forlengelse | Ikke tilgjengelig | Med Burrow -forlengelse |
Konqueror | Bare med plug-in | ? | Krever kio_gopher plug-in |
Gaupe | ? | Tilstede | |
Mozilla Firefox | 0,1 | 3.6 | Innebygd støtte falt fra Firefox 4.0 og utover; kan legges til igjen ved å installere en av utvidelsene til Overbite Project |
NetSurf | Ikke tilgjengelig | Ikke tilgjengelig | Under utvikling, basert på cURL fetcher |
Opera | Ikke tilgjengelig | Ikke tilgjengelig | Opera 9.0 inkluderer en proxy -funksjon |
Pavuk | ? | Tilstede | Pavuk er et nettspeilprogram (rekursiv nedlasting) |
WebPositive | ? | Tilstede | WebKit -basert nettleser som brukes i Haiku -operativsystemet |
Nettleser | Versjon | Merknader | |
---|---|---|---|
Først støttet | Sist støttet | ||
Camino | 1.0 | 2.1.2 | Bruker alltid port 70. |
Classilla | 9.0 | 9.3.4b1 mars 2021 |
Hardkodet til port 70 fra 9,0 til 9,2; godkjente porter fra 9.2.1 |
ELinks | 0,10,0 | 0.12pre6. Oktober 2012 |
Ubehandlet nettleser med gopher build -alternativ. |
Åpenbaring | ? | 2.26.3 | Deaktivert etter bytte til WebKit |
Galeon | ? | 2.0.7 | |
Internet Explorer | Ikke tilgjengelig | 6 | Støtte fjernet av MS02-047 fra IE 6 SP1 kan aktiveres på nytt i Windows-registret . Bruker alltid port 70. |
Internet Explorer for Mac | ? | 5.2.3 | Bare PowerPC |
K-Meleon | ? | Falt | |
libwww | 1.0c (desember 1992) |
5.4.1 desember 2006 |
libwww er et avviklet API for internettprogrammer. En moderne gaffel vedlikeholdes i Lynx |
Linjemodusleser | Tilstede | ||
Mosaikk | ? | Tilstede (3.0) | |
Netscape Navigator | ? | 9.0.0.6 | |
OmniWeb | 5.9.2 | Tilstede | Første WebKit -nettleser som støtter Gopher |
SeaMonkey | 1.0 | 2.0.14 | Innebygd støtte falt fra SeaMonkey 2.1 og utover; kan legges tilbake til noen versjoner med Overbite -prosjektet, men støttes ikke lenger. |
Nettlesere som ikke opprinnelig støtter Gopher, kan fremdeles få tilgang til servere ved å bruke en av de tilgjengelige Gopher til HTTP -gatewayene.
Gopher -støtte ble deaktivert i Internet Explorer versjoner 5.x og 6 for Windows i august 2002 av en oppdatering som var ment å fikse et sikkerhetsproblem i nettleserens Gopher -protokollbehandler for å redusere angrepsflaten som var inkludert i IE6 SP1; den kan imidlertid aktiveres på nytt ved å redigere Windows-registret . I Internet Explorer 7 ble Gopher -støtte fjernet på WinINET -nivå.
Gopher nettleserutvidelser
For Mozilla Firefox og SeaMonkey utvider Overbite -utvidelser Gopher -surfing og støtter de nåværende versjonene av nettleserne (Firefox Quantum v ≥57 og tilsvarende versjoner av SeaMonkey):
- OverbiteWX omdirigerer
gopher://
nettadresser til en proxy; - OverbiteNX legger til native-lignende støtte;
- for Firefox opp til 56.*, og tilsvarende versjoner av SeaMonkey, legger OverbiteFF til native-lignende støtte, men den vedlikeholdes ikke lenger
OverbiteWX inkluderer støtte for tilgang til Gopher -servere som ikke er på port 70 ved hjelp av en hviteliste og for CSO/ph -spørringer . OverbiteFF bruker alltid port 70.
For Chromium og Google Chrome er Burrow tilgjengelig. Den omdirigerer gopher://
nettadresser til en proxy. Tidligere var en Overbite proxy-basert utvidelse for disse nettleserne tilgjengelig, men vedlikeholdes ikke lenger og fungerer ikke med gjeldende (> 23) utgivelser.
For Konqueror er Kio gopher tilgjengelig.
Gopher over HTTP -gateways
Brukere av nettlesere som har ufullstendig eller ingen støtte for Gopher kan få tilgang til innhold på Gopher -servere via en servergateway eller proxy -server som konverterer Gopher -menyer til HTML ; kjente fullmakter er Floodgap Public Gopher proxy og Gopher Proxy. På samme måte har visse serverpakker som GN og PyGopherd innebygde Gopher til HTTP- grensesnitt. Squid Proxy -programvare gopher://
åpner en hvilken som helst URL til HTTP -innhold, slik at en hvilken som helst nettleser eller webagent enkelt kan få tilgang til gopher -innhold.
Gopher -klienter for mobile enheter
Noen har antydet at det enkle båndbreddebesparende grensesnittet til Gopher ville passe godt for mobiltelefoner og personlige digitale assistenter (PDAer), men så langt har mobiltilpasninger av HTML og XML og annet forenklet innhold vist seg mer populært. PyGopherd-serveren gir en innebygd WML- front-end til Gopher-nettsteder som serveres med den.
På begynnelsen av 2010 -tallet ble det en fornyet interesse for innfødte Gopher -klienter for populære smarttelefoner : Overbite, en åpen kildekode -klient for Android 1.5+ ble utgitt i alfa -fase i 2010. PocketGopher ble også utgitt i 2010, sammen med kildekoden , for flere Java ME kompatible enheter. Gopher Client ble utgitt i 2016 som en proprietær klient for iPhone og iPad -enheter og vedlikeholdes for tiden.
Andre Gopher -klienter
Gopher -populariteten var på sitt høyeste i en tid da det fremdeles var mange like konkurrerende dataarkitekturer og operativsystemer. Som et resultat er det flere Gopher-klienter tilgjengelig for Acorn RISC OS , AmigaOS , Atari MiNT , CMS , DOS , classic Mac OS , MVS , NeXT , OS/2 Warp , de fleste UNIX-lignende operativsystemer, VMS , Windows 3.x og Windows 9x . GopherVR var en klient designet for 3D -visualisering, og det er til og med en Gopher -klient i MOO . Flertallet av disse klientene er hardkodede for å arbeide på TCP- port 70.
Serverprogramvare
Fordi protokollen er triviell å implementere på en grunnleggende måte, er det fortsatt mange serverpakker tilgjengelig, og noen vedlikeholdes fortsatt.
Server | Utviklet av | Siste versjon | Utgivelsesdato | Tillatelse | Skrevet inn | Merknader |
---|---|---|---|---|---|---|
Etterskjelv | Rob Linwood | 1.0.1 | 22. april 2004 | MIT | Java | |
Apache :: GopherHandler | Timm Murray | 0,1 | 26. mars 2004 | GPLv2 eller en hvilken som helst senere versjon | Perl | Apache 2-plugin for å kjøre Gopher-Server . |
Atua | Charles Childers | 2017.4 | 9. oktober 2017 | ISC | Forth | |
Bucktooth (gopher link) ( proxied link ) | Cameron Kaiser | 0,2,9 | 1. mai 2011 | Floodgap Free Software License | Perl | |
Kolbe-Gopher | Michael Lazar | 2.2.1 | 11. april 2020 | GPLv3 | Python | |
geomyid | Quinn Evans | 0.0.1 | 10. august 2015 | 2-ledd BSD | Vanlig Lisp | |
geomyidae (gopher link) ( proxied link ) | Christoph Lohmann | 0,34 | 13. mars 2019 | MIT | C | |
Hopp i havet | Sean MacLennan | 1.2 | 8. oktober 2010 | GPLv2 | C | |
Gopher-Server | Timm Murray | 0.1.1 | 26. mars 2004 | GPLv2 | Perl | |
Gophernicus | Kim Holviala og andre | 3.1.1 | 3. januar 2021 | 2-ledd BSD | C | |
gophrier | Guillaume Duhamel | 0.2.3 | 29. mars 2012 | GPLv2 | C | |
Goscher | Aaron W. Hsu | 8.0 | 20. juni 2011 | ISC | Ordning | |
mgod | Mate Nagy | 1.1 | 29. januar 2018 | GPLv3 | C | |
Motsognir | Mateusz Viste | 1.0.13 | 8. januar 2021 | MIT | C | |
Pituophis | dotcomboom | 1.1 | 16. mai 2020 | 2-ledd BSD | Python | Python-basert Gopher-bibliotek med både server- og klientstøtte |
PyGopherd | John Goerzen | 2.0.18.5 | 14. februar 2017 | GPLv2 | Python | Støtter også HTTP, WAP og Gopher+ |
Redis | Salvatore Sanfilippo | 6.2.5 | 21. juli 2021 | 3-ledd BSD | C | |
save_gopher_server | SSS8555 | 0,777 | 7. juli 2020 | ? | Perl | med G6 -forlengelse og TFTP |
Spacecookie | Lukas Epple | 1.0.0.0 | 17. mars 2021 | GPLv3 | Haskell | |
Xylophar | Nathaniel Leveck | 0.0.1 | 15. januar 2020 | GPLv3 | FreeBASIC |
Se også
- Veronica , søkemotorsystem for Gopher
- GopherVR
- Jugtail (tidligere Jughead), en alternativ søkemotor for Gopher -protokollen
- SDF Public Access Unix System -en ideell organisasjon som tilbyr gratis Gopher-hosting
- Phlog , gopher -versjonen av en weblogg
- Bred områdeinformasjonsserver , søkemotor hvis popularitet var samtidig med Gopher's
- Gemini (protokoll) , applikasjonslagsprotokoll inspirert av Gopher
Referanser
Eksterne linker
- Liste over offentlige Gopher -servere (Gopher -lenke) ( proxy -lenke )
- En kunngjøring av Gopher på Usenet 8. oktober 1991
- Hvorfor er Gopher fortsatt relevant? - en uttalelse om Gopher's overlevelse
- Internett kan ha vunnet, men Gopher tunneler videre - en artikkel publisert av teknologidiskusjonsstedet Ars Technica om Gopher -fellesskapet av entusiaster fra 5. november 2009
- History of Gopher - Artikkel i MinnPost
- Gopherpedia - Gopher -grensesnitt for Wikipedia (Gopher -lenke ) ( proxy -lenke , av en annen proxy )
- Mark McCahill og Farhad Anklesaria - gopher -oppfinnere - forklarer utviklingen av gopher: del 1 , del 2
- Foreslått Gopher+ spesifikasjon (gopher -lenke)