Movatterモバイル変換


[0]ホーム

URL:


Wikipedia

Gopher (protocol)

(Redirected fromGopher protocol)

Internet history timeline

Early research and development:

Merging the networks and creating the Internet:

Commercialization, privatization, broader access leads to the modern Internet:

Examples of Internet services:

TheGopher protocol (/ˈɡfər/) is acommunication protocol designed for distributing, searching, and retrieving documents inInternet Protocol networks. The design of the Gopher protocol and user interface is menu-driven, and presented an alternative to theWorld Wide Web inits early stages, but ultimately fell into disfavor, yielding to Hypertext Transfer Protocol (HTTP). The Gopher ecosystem is often regarded as the effective predecessor of the World Wide Web.[1][2]

Usage

edit

The Gopher protocol was invented by a team led byMark P. McCahill[3] at theUniversity of Minnesota. It offers some features not natively supported by the Web and imposes a much stronger hierarchy on the documents it stores. Its text menu interface is well-suited to computing environments that rely heavily on remotetext-oriented computer terminals, which were still common at the time of its creation in1991, and the simplicity of its protocol facilitated a wide variety of client implementations.

  • Firefox 1.5 (2005)

Gopher's hierarchical structure provided a platform for the first large-scale electronic library connections.[4] The Gopher protocol is still in use by enthusiasts, and although it has been almost entirely supplanted by the Web, a small population of actively-maintained servers remains.[2]

Origins

edit

The Gopher system was released in mid-1991 by Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, and Bob Alberti of theUniversity of Minnesota in the United States.[5] Its central goals were, as stated inRFC 1436:

  • A file-like hierarchical arrangement that would be familiar to users.
  • A simple syntax.
  • A system that can be created quickly and inexpensively.
  • Extensibility of the file system metaphor; allowing addition of searches for example.

Gopher combines document hierarchies with collections of services, includingWAIS, theArchie andVeronicasearch engines, and gateways to other information systems such asFile Transfer Protocol (FTP) andUsenet.

The general interest in campus-wide information systems (CWISs) in higher education at the time,[6] and the ease of setup of Gopher servers to create an instant CWIS with links to other sites' online directories and resources, were the factors contributing to Gopher's rapid adoption.

The name was coined by Anklesaria as a play on several meanings of the word "gopher".[7] TheUniversity of Minnesota mascot is thegopher,[8] agofer is an assistant who "goes for" things, and agopher burrows through the ground to reach a desired location.[9]

Decline

edit

TheWorld Wide Web was in its infancy in 1991, and Gopher services quickly became established.[10] By the late 1990s, Gopher had ceased expanding. Several factors contributed to Gopher's stagnation:

  • In February 1993, theUniversity of Minnesota announced that it would charge licensing fees for the use of its implementation of the Gopher server.[11][9] Users became concerned that fees might also be charged for independent implementations.[12][13] Gopher expansion stagnated, to the advantage of the World Wide Web, to whichCERN disclaimed ownership.[14] In September 2000, the University of Minnesota re-licensed its Gopher software under theGNU General Public License.[15]
  • Gopher client functionality was quickly duplicated by the earlyMosaic web browser, which subsumed its protocol.
  • Gopher has a more rigid structure than the free-form HyperText Markup Language (HTML) of the Web. Every Gopher document has a defined format and type, and the typical user navigates through a single server-defined menu system to get to a particular document. This can be quite different from the way a user finds documents on the Web.
  • Failure to follow the open systems model and bad publicity in comparison to the World Wide Web[16]

Gopher remains in active use by its enthusiasts, and there have been attempts to revive Gopher on modern platforms and mobile devices. One attempt is The Overbite Project,[17] which hosts various browser extensions and modern clients.

Server census

edit
 
Number of Gopher servers from 2012 to 2022
  • As of 2012[update], there remained about 160 gopher servers indexed byVeronica-2,[18] reflecting a slow growth from 2007 when there were fewer than 100.[19] They are typically infrequently updated. On these servers, Veronica indexed approximately 2.5 million unique selectors. A handful of new servers were being set up every year by hobbyists with over 50 having been set up and added to Floodgap's list since 1999.[20] A snapshot of Gopherspace in 2007 circulated onBitTorrent and was still available in 2010.[21] Due to the simplicity of the Gopher protocol, setting up new servers or adding Gopher support to browsers is often done in atongue-in-cheek manner, principally onApril Fools' Day.[22]
  • In November 2014 Veronica indexed 144 gopher servers,[18] reflecting a small drop from 2012, but within these servers Veronica indexed approximately 3 million unique selectors.
  • In March 2016 Veronica indexed 135 gopher servers,[18] within which it indexed approximately 4 million unique selectors.
  • In March 2017 Veronica indexed 133 gopher servers,[18] within which it indexed approximately 4.9 million unique selectors.
  • In May 2018 Veronica indexed 260 gopher servers,[18] within which it indexed approximately 3.7 million unique selectors.
  • In May 2019 Veronica indexed 320 gopher servers,[18] within which it indexed approximately 4.2 million unique selectors.
  • In January 2020 Veronica indexed 395 gopher servers,[18] within which it indexed approximately 4.5 million unique selectors.
  • In February 2021 Veronica indexed 361 gopher servers,[18] within which it indexed approximately 6 million unique selectors.
  • In February 2022 Veronica indexed 325 gopher servers,[18] within which it indexed approximately 5 million unique selectors.

Technical details

edit

The conceptualization of knowledge in "Gopher space" or a "cloud" as specific information in a particular file, and the prominence of the FTP, influenced the technology and the resulting functionality of Gopher.

Gopher characteristics

edit

Gopher is designed to function and to appear much like a mountable read-only globalnetwork file system (and software, such asgopherfs, is available that can actually mount a Gopher server as aFUSE resource). At a minimum, whatever can be done with data files on aCD-ROM, can be done on Gopher.

A Gopher system consists of a series of hierarchical hyperlinkable menus. The choice of menu items and titles is controlled by the administrator of the server.

Similar to a file on a Web server, a file on a Gopher server can be linked to as a menu item from any other Gopher server. Many servers take advantage of this inter-server linking to provide a directory of other servers that the user can access.

Protocol

edit

The Gopher protocol was first described inRFC 1436.Internet Assigned Numbers Authority (IANA) has assignedTransmission Control Protocol (TCP)port 70 to the Gopher protocol. The protocol is simple to negotiate, making it possible to browse without using a client.

User request

edit

First, the client establishes a TCP connection with the server on port 70, the standard gopher port. The client then sends a string followed by a carriage return followed by aline feed (a "CR + LF" sequence). This is the selector, which identifies the document to be retrieved. If the item selector were an empty line, the default directory would be selected.

Server response

edit

The server then replies with the requested item and closes the connection. According to the protocol, before the connection closes, the server should send a full-stop (i.e., a period character) on a line by itself. However, not all servers conform to this part of the protocol and the server may close a connection without returning a final full-stop. The main type of reply from the server is a text or binary resource. Alternatively, the resource can be a menu: a form of structured text resource providing references to other resources.

Because of the simplicity of the Gopher protocol, tools such asnetcat make it possible to download Gopher content easily from a command line:

$echojacks/jack.exe|ncgopher.example.org70>jack.exe

The protocol is also supported bycURL since 7.21.2-DEV, which was released in 2010.[23]

Search request

edit

The selector string in the request can optionally be followed by a tab character and a search string. This is used by item type 7.

Source code of a menu

edit

Gopher menu items are defined by lines oftab-separated values in atext file. This file is sometimes called agophermap. As thesource code to a gopher menu, a gophermap is roughly analogous to anHTML file for aweb page. Each tab-separated line (called aselector line) gives theclient software a description of the menu item: what it is, what it is called, and where it leads to. The client displays the menu items in the order that they appear in the gophermap.

The first character in a selector line indicates theitem type, which tells the client what kind of file or protocol the menu item points to. This helps the client decide what to do with it. Gopher's item types are a more basic precursor to themedia type system used by the Web andemail attachments.

The item type is followed by theuser display string (a description or label that represents the item in the menu); the selector (apath or other string for the resource on the server); thehostname (thedomain name orIP address of the server), and thenetwork port.

All lines in a gopher menu are terminated by "CR + LF".

Example of a selector line in a menu source: The following selector line generates a link to the "/home"directory at thesubdomain gopher.floodgap.com, onport 70. The item type of1 indicates that the linked resource is a Gopher menu itself. The string "Floodgap Home" is what the client will show to the user when visiting the example menu.

1Floodgap Home/homegopher.floodgap.com70
Item typeUser display stringSelectorHostnamePort
1Floodgap Home/homegopher.floodgap.com70

Item types

edit

In a Gopher menu's source code, a one-character code indicates what kind of content the client should expect. This code may either be a digit or a letter of the alphabet; letters arecase-sensitive.

Thetechnical specification for Gopher,RFC 1436, defines 14 item types. The later gopher+ specification defined an additional 3 types.[24] A one-character code indicates what kind of content the client should expect. Item type3 is anerror code forexception handling. Gopher client authors improvised item typesh (HTML),i (informational message), ands (sound file) after the publication of RFC 1436. Browsers like Netscape Navigator and early versions of Microsoft Internet Explorer would prepend the item type code to the selector as described inRFC 4266, so that the type of the gopher item could be determined by the url itself. Most gopher browsers still available, use these prefixes in their urls.

Canonical types
0Text file
1Gopher submenu
2CCSO Nameserver
3Error code returned by a Gopher server to indicate failure
4BinHex-encoded file (primarily forMacintosh computers)
5DOS file
6uuencoded file
7Gopherfull-text search
8Telnet
9Binary file
+Mirror or alternate server (forload balancing or in case of primary serverdowntime)
gGIF file
IImage file
TTelnet 3270
gopher+ types
:Bitmap image
;Movie file
<Sound file
Non-canonical types
dDoc. Seen used alongside PDF and .doc files
hHTML file
iInformational message, widely used.[25]
pimage file "(especially thePNG format)"
rdocument RTF file ("Rich Text Format")
sSound file (especially theWAV format)
PPDF (Portable Document Format) file
XXML (Extensible Markup Language) file

Here is an example gopher session where the user requires a gopher menu (/Reference on the first line):

/Reference1CIA World Factbook     /Archives/mirrors/textfiles.com/politics/CIA    gopher.quux.org 700Jargon 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 701U.S. Gazetteer /Reference/U.S. Gazetteer       gopher.quux.org 70      +iThis file contains information on United States        fake    (NULL)  0icities, counties, and geographical areas.  It has      fake    (NULL)  0ilatitude/longitude, population, land and water area,   fake    (NULL)  0iand ZIP codes. fake    (NULL)  0i       fake    (NULL)  0iTo search for a city, enter the city's name.  To search        fake    (NULL) 0ifor a county, use the name plus County -- for instance,        fake    (NULL) 0iDallas County. fake    (NULL)  0

The gopher menu sent back from the server, is a sequence of lines each of which describes an item that can be retrieved. Most clients will display these ashypertext links, and so allow the user to navigate through gopherspace by following the links.[5]This menu includes a text resource (itemtype0 on the third line), multiple links to submenus (itemtype1, on the second line as well as lines 4–6) and a non-standard information message (from line 7 on), broken down to multiple lines by providing dummy values for selector, host and port.

External links

edit

Historically, to create a link to a Web server, "GET /" was used as a pseudo-selector to emulate anHTTPGET request.[26] John Goerzen created an addition[27] to the Gopher protocol, commonly referred to as "URL links", that allows links to any protocol that supports URLs. For example, to create a link tohttp://gopher.quux.org/, the item type ish, the display string is the title of the link, the item selector is "URL:http://gopher.quux.org/", and the domain and port are that of the originating Gopher server (so that clients that do not support URL links will query the server and receive an HTML redirection page).

Gopher+

edit

Gopher+ is a forward compatible enhancement to the Gopher protocol. Gopher+ works by sendingmetadata between the client and the server. The enhancement was never widely adopted by Gopher servers.[28][29][30]The client sends a tab followed by a +. A Gopher+ server will respond with a status line followed by the content the client requested. An item is marked as supporting Gopher+ in the Gopher directory listing by a tab + after the port (this is the case of some of the items in the example above).

Other features of Gopher+ include:

  • Item attributes, which can include the items
    • Administrator
    • Last date of modification
    • Different views of the file, likePostScript or plain text, or different languages
    • Abstract, or description of the item
  • Interactive queries

Client software

edit

Gopher clients

edit

These are clients, libraries, and utilities primarily designed to access gopher resources.

ClientUpdatedLicenseLanguageTypeNotes
ACID2021?CGUI (Windows)Supports page cache, TFTP and has G6 extension.
Bombadillo2022GPLv3GoTUI (Linux, BSD,macOS)Supports Gopher, Gemini, Finger
cURL2024CCLI
elpher2022GPLv3Emacs LispTUI/GUIElpher: a gopher, finger, and gemini client for GNU Emacs
eva2022GPLv3RustGUIEva (as in extra vehicular activity, or spacewalk) is a Gemini and Gopher protocol browser in GTK 4.
Gopher Browser2019Closed sourceVB.NETGUI (Windows)
Gopher Client2018App (iOS)[31]Supports text reflow, bookmarks, history, etc.
gophercle2022MITJavaApp (Android)Supports only basic functionalities like bookmarks, session-history, downloads, etc.
Gopherus2020BSD 2-clauseCTUI (Linux, BSD, Windows, DOS)Features bookmarks and page caching.
Gophie2020GPLv3JavaGUI (Windows, MacOS, Linux)
Kristall2020GPLv3C++GUI (Linux)Gemini GUI client with support for Gopher, Finger, and www.
Lagrange2022BSD 2-clauseCGUIGemini GUI client with Gopher and finger support. Switches to gophermap/type 1 requests in parent/root navigation.[32]
Little Gopher Client2019PascalLinux, Mac, WindowsSidebar with a hierarchical view
ncgopher2022BSD 2-clauseRustTUIncgopher is a gopher and gemini client using ncurses.
Pocket Gopher2019UnlicenseJavaApp (Android)Supports bookmarks, history, downloads, etc.
sacc2022CTUIsacc(omys) is a terminal gopher client.
snarf2020GPLCCLISimple Non-interactive All-purpose Resource Fetcher
w3m2021MITCTUIw3m is a text-based web browser

Other clients

edit

Clients like web browsers, libraries, and utilities primarily designed to access World Wide Web resources, but which maintain(ed) gopher support.

  • Browse, a browser forRISC OS
  • Camino, versions 1.0 to 2.1.2, always uses port 70.
  • Classilla, versions 9.0 to 9.3.4b1 as of March 2021, hardcoded to port 70 from 9.0 to 9.2; whitelisted ports from 9.2.1
  • Dillo+
  • Dooble
  • ELinks, versions 0.10.0[33] to 0.12pre6 as of October 2012, unmaintained browser with gopher build option. Forkfelinks[34] offers support as a build option
  • Edbrowse, a line-oriented editor and browser with an interface like that ofed (text editor)
  • Falkon, with plug-in only, requires Falkon ≥ 3.1.0 with both the KDE Frameworks Integration extension (shipped with Falkon ≥ 3.1.0) enabled and the (separate) kio_gopher plug-in[35] ≥ 0.1.99 (first release for KDE Frameworks 5) installed
  • MozillaFirefox versions 0.1 to 3.6, built-in support dropped from Firefox 4.0 onwards;[36] can be added back by installing one of the extensions by the Overbite Project[17]
  • Galeon version 2.0.7
  • Google Chrome, with extension only,[37] Burrow extension[38]
  • Internet Explorer for Mac version 5.2.3, PowerPC-only
  • Internet Explorer, dropped with version 6: Support removed by MS02-047 from IE 6 SP1 can be re-enabled in theWindows Registry.[39] Always uses port 70. Gopher support was disabled inInternet Explorer versions 5.x and 6 for Windows in August 2002 by a patch meant to fix a security vulnerability in the browser's Gopher protocol handler to reduce the attack surface which was included in IE6 SP1; however, it can be re-enabled by editing theWindows registry. InInternet Explorer 7, Gopher support was removed on theWinINET level.[40]
  • K-Meleon, dropped support
  • Konqueror, with plug-in only, requires kio_gopher plug-in[35]
  • Line Mode Browser, since version 1.1, January 1992
  • Lynx
  • Mosaic, version 3.0
  • NetSurf, under development, based on thecURL fetcher
  • Netscape Navigator, version 9.0.0.6
  • OmniWeb, since version 5.9.2(April 2009), firstWebKit Browser to support Gopher[41][42]
  • Opera, Opera 9.0 included a proxy capability
  • Pavuk, a web mirror (recursive download) software program
  • SeaMonkey, version 1.0 to 2.0.14, built-in support dropped from version 2.1 onward; could be added back to some versions via Overbite project,[17] but no longer supported.
  • Epiphany, until version 2.26.3, disabled with switch toWebKit
  • WebPositive, aWebKit-based browser used in theHaiku operating system
  • libwww, versions 1.0c(December 1992) to 5.4.1December 2006, libwww is a discontinuedAPI for internet applications. A modern fork is maintained in Lynx

Browsers with no Gopher native support can still access servers using one of the available Gopher toHTTP gateways orproxy server that converts Gopher menus intoHTML; known proxies are the Floodgap Public Gopher proxy and Gopher Proxy. Similarly, certain server packages such as GN and PyGopherd have built-in Gopher toHTTP interfaces.Squid Proxy software gateways anygopher:// URL to HTTP content, enabling any browser or web agent to access gopher content easily.

ForMozillaFirefox andSeaMonkey, Overbite[17] extensions extend Gopher browsing and support the current versions of the browsers (Firefox Quantum v ≥57 and equivalent versions of SeaMonkey):

  • OverbiteWX redirectsgopher:// URLs to a proxy;
  • OverbiteNX adds native-like support;
  • for Firefox up to 56.*, and equivalent versions of SeaMonkey, OverbiteFF adds native-like support, but it is no longer maintained

OverbiteWX includes support for accessing Gopher servers not on port 70 using a whitelist and forCSO/ph queries. OverbiteFF always uses port 70.ForChromium andGoogle Chrome, Burrow[38] is available. It redirectsgopher:// URLs to a proxy. In the past an Overbite proxy-based extension for these browsers was available but is no longer maintained and does not work with the current (>23) releases.[17]ForKonqueror, Kio gopher[43] is available.

As the bandwidth-sparing simple interface of Gopher can be a good match formobile phones andpersonal digital assistants (PDAs),[44] the early 2010s saw a renewed interest in native Gopher clients for popularsmartphones.

Gopher popularity was at its height at a time when there were still many equally competing computer architectures and operating systems. As a result, there are several Gopher clients available forAcorn RISC OS,AmigaOS, AtariMiNT,Conversational Monitor System (CMS),DOS,classic Mac OS,MVS,NeXT,OS/2 Warp, mostUnix-like operating systems,VMS,Windows 3.x, andWindows 9x.GopherVR was a client designed for 3D visualization, and there is even a Gopher client inMOO.[45][46] Most such clients arehard-coded to work onTransmission Control Protocol (TCP)port 70.[47]

Server software

edit

Because the protocol is trivial to implement in a basic fashion, there are many server packages still available, and some are still maintained.

ServerDeveloped byLatest versionRelease dateLicenseWritten inNotes
AftershockRob Linwood1.0.122 April 2004MITJava
Apache::GopherHandlerTimm Murray0.126 March 2004GPLv2 or any later versionPerlApache 2 plugin to runGopher-Server.
AtuaCharles Childers2017.49 October 2017ISCForth
Bucktooth (gopher link) (proxied link)Cameron Kaiser0.2.1010 February 2024Floodgap Free Software LicensePerl
Flask-GopherMichael Lazar2.2.111 April 2020GPLv3Python
geomyidQuinn Evans0.0.110 August 2015BSD 2-clauseCommon Lisp
geomyidae (gopher link) (proxied link)Christoph Lohmann0.9626 August 2022MITCREST dynamic scripting, gopher TLS support, compatibility layer for other gophermaps
GoFishSean MacLennan1.28 October 2010GPLv2C
go-gopherJames Mills31 March 2022MITGo
Gopher-ServerTimm Murray0.1.126 March 2004GPLv2Perl
GophernicusKim Holviala and others3.1.13 January 2021BSD 2-clauseC
gophrierGuillaume Duhamel0.2.329 March 2012GPLv2C
GoscherAaron W. Hsu8.020 June 2011ISCScheme
mgodMate Nagy1.129 January 2018GPLv3C
MotsognirMateusz Viste1.0.138 January 2021MITCextensible through custom gophermaps, CGI and PHP scripts
Pituophisdotcomboom1.116 May 2020BSD 2-clausePythonPython-based Gopher library with both server and client support
PyGopherdMichael Lazar3.0.125 February 2024GPLv2PythonAlso supports HTTP, WAP, and Gopher+
RedisSalvatore Sanfilippo6.2.521 July 20213-clause BSDCSupport removed in version 7[48]
save_gopher_serverSSS85550.7777 July 2020?Perlwith G6 extension and TFTP
SpacecookieLukas Epple1.0.0.017 March 2021GPLv3Haskell
XylopharNathaniel Leveck0.0.115 January 2020GPLv3FreeBASIC

See also

edit

References

edit
  1. ^Carlson, Scott (5 September 2016)."How Gopher Nearly Won the Internet".Chronicle of Higher Education. Retrieved12 September 2016.
  2. ^abBarras, Colin (12 March 2009)."How Moore's Law saved us from the Gopher web".New Scientist. Archived fromthe original on 31 August 2011. Retrieved20 September 2011.
  3. ^Mark P. McCahill interviewed on the TV showTriangulation on theTWiT.tv network
  4. ^Suzan D. McGinnis (2001).Electronic collection management. Routledge. pp. 69–72.ISBN 0-7890-1309-6.
  5. ^abDecember, John; Randall, Neil (1994).The World Wide Web unleashed. Sams Publishing. p. 20.ISBN 1-57521-040-1.
  6. ^"PAPER: Topics".Newsgroupbit.listserv.cwis-l. 12 January 1992. Retrieved27 July 2011.
  7. ^Mark McCahill, Farhad Anklesaria."Smart Solutions: Internet Gopher"(Flash). Minneapolis: University of Minnesota Media Mill. Event occurs at 2:40.Archived from the original on 20 July 2011. McCahill credits Anklesaria with naming Gopher
  8. ^"Gophersports.com – Official Web Site of University of Minnesota Athletics".Archived from the original on 14 August 2010. Retrieved17 August 2010.
  9. ^abGihring, Tim (11 August 2016)."The rise and fall of the Gopher protocol". minnpost.com. Retrieved12 August 2016.
  10. ^Gregersen, Erik; Featherly, Kevin (11 May 2016)."ARPANET".Encyclopedia Britannica. Retrieved3 May 2023.
  11. ^"Subject: University of Minnesota Gopher software licensing policy". Funet.fi. Retrieved12 August 2015.
  12. ^JQ Johnson (25 February 1993)."gopher licensing".Newsgroupcomp.infosystems.gopher. Retrieved27 July 2011.
  13. ^Joel Rubin (3 March 1999)."CW from the VOA server page".Newsgrouprec.radio.shortwave. Retrieved27 July 2011.
  14. ^Johan Söderberg (2007).Hacking Capitalism: The Free and Open Source Software Movement. Routledge. p. 25.ISBN 978-0-415-95543-0.
  15. ^"UMN Gopher(d) released under the GPL!".Newsgroupcomp.infosystems.gopher. 1 September 2000. Retrieved12 August 2015.
  16. ^Christopher (Cal) Lee (23 April 1999)."Where Have all the Gophers Gone? Why the Web beat Gopher in the Battle for Protocol Mind Share".
  17. ^abcde"The Overbite Project". Floodgap. Retrieved25 July 2010.
  18. ^abcdefghi"Floodgap Gopher-HTTP gateway".Gopher.floodgap.com. Retrieved5 January 2017.
  19. ^Kaiser, Cameron (19 March 2007)."Down the Gopher Hole". TidBITS. Retrieved23 March 2007.
  20. ^"This is a Gopher link".gopher.floodgap.com. Archived fromthe original on 4 August 2011.
  21. ^"Download A Piece of Internet History". The Changelog. 28 April 2010.Archived from the original on 23 July 2011. Retrieved27 July 2011.
  22. ^"Release Notes – OmniWeb 5 – Products". The Omni Group.Archived from the original on 7 August 2011. Retrieved27 July 2011.OmniWeb 5.9.2 Released 1 April 2009: Implemented ground-breaking support for the revolutionary Gopher protocol—a first for WebKit-based browsers! For a list of Gopher servers, see the Floodgap list. Enjoy!. The same text appears in the 5.10 release of 27 August 2009 further down the page, copied from the 5.9.2 unstable branch. The Floodgap list referred to is atFloodgap: new Gopher servers and does not itself refer to April Fools' Day.
  23. ^"Curl: Re: Gopher patches for cURL (includes test suite)".curl-library (Mailing list). 25 August 2010.Archived from the original on 21 April 2019. Retrieved9 March 2020.
  24. ^"Gopher+ protocol specification".GitHub.
  25. ^"Directory entry says what? Current Gopher type field types". 5 March 2019.
  26. ^"Gopher in the World-Wide Web". Retrieved29 September 2021.
  27. ^"Gopher: gopher.2002-02".gopher (Mailing list). Gopher.quux.org. Retrieved12 August 2015.
  28. ^Mešnjak, Matjaž (16 February 2009)."Re: New Gopher server and client".Newsgroupgmane.network.gopher.general. Archived fromthe original on 10 March 2015. Retrieved3 February 2012.
  29. ^JumpJet Mailbox (14 January 2008)."Re: Server Contact Information".Newsgroupgmane.network.gopher.general. Archived fromthe original on 10 March 2015. Retrieved3 February 2012.
  30. ^P. Hoffman (November 2005).The gopher URI Scheme. Network Working Group.doi:10.17487/RFC4266.RFC4266.Proposed Standard. ObsoletesRFC 1738.
  31. ^Charles Childers."Gopher Client on the App Store".iTunes.Archived from the original on 24 May 2022.
  32. ^skyjake (24 January 2022)."v1.10.2".gemini/lagrange. Gitea.Archived from the original on 12 March 2023.
  33. ^Fonseca, Jonas (24 December 2004)."[ANNOUNCE] ELinks-0.10.0 (Thelma)".elinks-users (Mailing list).Linux From Scratch. Archived fromthe original on 20 February 2007. Retrieved22 May 2010.
  34. ^asakura42; rkd77 (5 March 2021)."What advantages does Elinks have over the current original version of Links?".rkd77/elinks.GitHub.Archived from the original on 13 March 2023.
  35. ^ab"Kio gopher".KDE UserBase Wiki.Archived from the original on 1 May 2018. Retrieved1 May 2018.
  36. ^Strong, Robert; et al. (14 July 2007)."Bug 388195 – Remove gopher protocol support for Firefox".Bugzilla. Retrieved15 June 2010.
  37. ^hotaru.firefly; et al. (2 May 2009)."Issue 11345: gopher protocol doesn't work".Issues - chromium. Retrieved25 July 2011.
  38. ^ab"Burrow: Gopherspace Explorer for Chrome".Chrome Web Store.Archived from the original on 26 January 2024. Retrieved1 July 2019.
  39. ^"Microsoft Security Bulletin MS02-047".Microsoft. 28 February 2003.Archived from the original on 4 July 2011. Retrieved23 March 2007.
  40. ^"Release Notes for Internet Explorer 7".Microsoft. 2006.Archived from the original on 4 August 2011. Retrieved23 March 2007.
  41. ^Sharps, Linda (1 April 2009)."OmniWeb 5.9.2 now includes Gopher support".The Omni Group.Archived from the original on 14 August 2011. Retrieved3 April 2009.
  42. ^"A comprehensive list of changes for each version of OmniWeb".The Omni Group. 1 April 2009.Archived from the original on 7 August 2011. Retrieved3 April 2009.
  43. ^"Kio gopher". Retrieved1 April 2017.
  44. ^Lore Sjöberg (12 April 2004)."Gopher: Underground Technology".Wired News.Archived from the original on 12 October 2008. Retrieved27 July 2011.
  45. ^Riddle, Prentiss (13 April 1993)."GopherCon '93: Internet Gopher Workshop and Internet Gopher Conference".PrentissRiddle.com. Retrieved20 May 2008.
  46. ^Masinter, L.; Ostrom, E. (June 1993)."Collaborative information retrieval: Gopher from MOO"(PDF).The Proceedings of INET. Vol. 93.
  47. ^Anklesaria, Farhad; McCahill, Mark P; Lindner, Paul; Johnson, David; Torrey, Daniel; Alberti, Bob (March 1993).The Internet Gopher Protocol (a distributed document search and retrieval protocol). Network Working Group.doi:10.17487/RFC1436.RFC1436.Informational.
  48. ^"Remove gopher protocol support. By yoav-steinberg · Pull Request #9057 · redis/Redis".GitHub.
  49. ^"The lowdown on Archie, Gopher, Veronica and Jughead".

External links

edit

[8]ページ先頭

©2009-2025 Movatter.jp