.NET Framework 3.5
3DMLW
AIR Mosaic
ALynx
AMSD Ariadna
AMosaic
AOLpress
ARPANET
ASCII
AT&T Pogo
AWeb
Acorn Computers Ltd#Network Computers
Address Resolution Protocol
Agora (web browser)
Aliweb
Alpha stage
Amaya (web browser)
AmigaOS
Android (operating system)
Application Layer
Application layer
Application programming interface
April Fools' Day
Arachne (web browser)
Archie search engine
Arena (web browser)
Argo (web browser)
BITNET
Beonex Communicator
Binary file
Binhex
BitTorrent (protocol)
Border Gateway Protocol
Browser wars
Bucktooth
CCSO Nameserver
CD-ROM
CURL
C (programming language)
Camino
Cello (web browser)
Classilla
Communications protocol
Comparison of web browsers
CompuServe
Computer terminal#Text terminals
Conkeror
Conversational Monitor System
Cyberdog
Cyberjack
DOS
Datagram Congestion Control Protocol
Delrina
Digital Subscriber Line
Directory (file systems)
Distributed file system
Domain Name System
Dynamic Host Configuration Protocol
ELinks
Elm (e-mail client)
Email
Epiphany (web browser)
Erwise
Ethernet
Explicit Congestion Notification
Extensible Messaging and Presence Protocol
FTP
Fiber Distributed Data Interface
File Transfer Protocol
File archiver
Filesystem in Userspace
Firefox for mobile
Flock (web browser)
FreeBASIC
Fresco (web browser)
GNU GPL
GPLv3
Galeon
Gnuzilla
Gofer
Google Chrome
Gopher+
GopherVR
Gopher (animal)
Gopher (protocol)
Grail (web browser)
Graphics Interchange Format
HTML
HTTP
Hard coding
History of Mac OS
History of the web browser
HotJava
HyTelnet
HyperCard
Hypertext
Hypertext Transfer Protocol
IBM 3270#Telnet 3270
IBM WebExplorer
IBrowse
3DMLW
AIR Mosaic
ALynx
AMSD Ariadna
AMosaic
AOLpress
ARPANET
ASCII
AT&T Pogo
AWeb
Acorn Computers Ltd#Network Computers
Address Resolution Protocol
Agora (web browser)
Aliweb
Alpha stage
Amaya (web browser)
AmigaOS
Android (operating system)
Application Layer
Application layer
Application programming interface
April Fools' Day
Arachne (web browser)
Archie search engine
Arena (web browser)
Argo (web browser)
BITNET
Beonex Communicator
Binary file
Binhex
BitTorrent (protocol)
Border Gateway Protocol
Browser wars
Bucktooth
CCSO Nameserver
CD-ROM
CURL
C (programming language)
Camino
Cello (web browser)
Classilla
Communications protocol
Comparison of web browsers
CompuServe
Computer terminal#Text terminals
Conkeror
Conversational Monitor System
Cyberdog
Cyberjack
DOS
Datagram Congestion Control Protocol
Delrina
Digital Subscriber Line
Directory (file systems)
Distributed file system
Domain Name System
Dynamic Host Configuration Protocol
ELinks
Elm (e-mail client)
Epiphany (web browser)
Erwise
Ethernet
Explicit Congestion Notification
Extensible Messaging and Presence Protocol
FTP
Fiber Distributed Data Interface
File Transfer Protocol
File archiver
Filesystem in Userspace
Firefox for mobile
Flock (web browser)
FreeBASIC
Fresco (web browser)
GNU GPL
GPLv3
Galeon
Gnuzilla
Gofer
Google Chrome
Gopher+
GopherVR
Gopher (animal)
Gopher (protocol)
Grail (web browser)
Graphics Interchange Format
HTML
HTTP
Hard coding
History of Mac OS
History of the web browser
HotJava
HyTelnet
HyperCard
Hypertext
Hypertext Transfer Protocol
IBM 3270#Telnet 3270
IBM WebExplorer
IBrowse
Internet Protocol Suite
Application Layer
BGP · DHCP · DNS · FTP · HTTP · IMAP · IRC · LDAP · MGCP · NNTP · NTP · POP · RIP · RPC · RTP · SIP · SMTP · SNMP · SSH · Telnet · TLS/SSL · XMPP ·
(more)
Transport Layer
TCP · UDP · DCCP · SCTP · RSVP · ECN ·
(more)
Internet Layer
IP (IPv4, IPv6) · ICMP · ICMPv6 · IGMP · IPsec ·
(more)
Link Layer
ARP/InARP · NDP · OSPF · Tunnels (L2TP) · PPP · Media Access Control (Ethernet, DSL, ISDN, FDDI) · (more)
v · d · e
The Gopher protocol /ˈɡoʊfər/ is a TCP/IP Application layer protocol designed for distributing, searching, and retrieving documents over the Internet. Strongly oriented towards a menu-document design, the Gopher protocol was a predecessor of (and later, an alternative to) the World Wide Web.
The protocol offers some features not natively supported by the Web and imposes a much stronger hierarchy on information stored on it. Its text menu interface is well-suited to computing environments that rely heavily on remote text-oriented computer terminals, which were still common at the time of its creation in 1991, and the simplicity of its protocol facilitated a wide variety of client implementations.
Although largely supplanted by the Web in the years following, the Gopher protocol is still in use by enthusiasts, and a small population of actively-maintained servers remains.
Contents
1 Origins
2 Stagnation
3 Availability of Gopher today
3.1 Native Gopher support
3.2 Gopher browser plugins
3.3 Gopher clients for mobile devices
3.4 Other Gopher clients
3.5 Gopher to HTTP gateways
4 Gopher characteristics
5 Technical details
5.1 Protocol
5.2 Gopher item types
5.2.1 URL links
5.3 Related technology
6 Gopher server software
7 See also
8 References
9 External links
9.1 Standards
Origins
The original Gopher system was released in late spring of 1991 by Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, Adam Huminsky, and Bob Alberti of the University of Minnesota.1 Its central goals were, as stated in RFC 1436:
A file-like hierarchical arrangement that would be familiar to users
A simple syntax
A system that can be created quickly and inexpensively
Extending the file system metaphor, such as searches
HTTP 1.2 Released with Improved Support for Hierarchies and Text-Menu Interfaces
The choice of menu items and titles is controlled by the administrator of the server. Some of these new features had been part of the Gopher protocol, which was strongly oriented towards menu-document design and was a predecessor of the WWW. HTTP1.2 ...
http://www.infoq.com/news/2011/04/http-1.2-released
The choice of menu items and titles is controlled by the administrator of the server. Some of these new features had been part of the Gopher protocol, which was strongly oriented towards menu-document design and was a predecessor of the WWW. HTTP1.2 ...
http://www.infoq.com/news/2011/04/http-1.2-released
Protocol: Gopher ( Gopher Protocol )
Gopher Protocols Description, Examples and Protocol Analysis! ... The Internet Gopher, or simply Gopher, is a distributed document delivery service. ...
Gopher combines document hierarchies with collections of services, including WAIS, the Archie and Veronica search engines, and gateways to other information systems such as FTP and Usenet.
The general interest in Campus-Wide Information Systems (CWISs)2 in higher education at the time, and the ease with which a Gopher server could be set up to create an instant CWIS with links to other sites' online directories and resources were the factors contributing to Gopher's rapid adoption. By 1992, the standard method of locating someone's e-mail address was to find their organization's CCSO nameserver entry in Gopher, and query the nameserver.3
Various origins are possible for the name. The University of Minnesota mascot is the gopher,4 a gofer (same sound) is an assistant who "goes for" things, and a gopher burrows through the ground to reach a desired location.
Stagnation
The World Wide Web was in its infancy in 1991, and Gopher services quickly became established. By the late 1990s, Gopher had largely ceased expanding. Several factors contributed to Gopher's stagnation:
In February 1993, the University of Minnesota announced that it would charge licensing fees for the use of its implementation of the Gopher server.5 As a consequence of this, some users were concerned that a licensing fee would also be charged for independent implementations.67 In contrast, no such limitation has ever been imposed on the World Wide Web. The University of Minnesota later re-licensed its Gopher software under the GNU GPL.8
Gopher client functionality was quickly duplicated by early Web browsers, such as Mosaic, which subsumed the protocol as part of their functions.
Gopher has a more rigid structure compared to the free-form HTML of the Web. With Gopher, every 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 typical user might traverse documents on the Web.
Availability of Gopher today
This article's use of external links may not follow Wikipedia's policies or guidelines. Please improve this article by removing excessive and inappropriate external links. (January 2011)
Gopher remains in active use by its enthusiasts, and there have been attempts to revive the use of Gopher on modern platforms and mobile devices. One such attempt is The Overbite Project, which hosts various browser extensions and modern clients.
Problems at the Top
What happens if someone invents WWW2 or whatever next week, some new protocol that makes the WWW look as old-fashioned as Gopher does now. Won’t we regret having the DNS system based on the silly assumptions of today? Behind the anger (he is very angry ...
http://blogs.wsj.com/tech-europe/2011/03/21/problems-at-the-top/
What happens if someone invents WWW2 or whatever next week, some new protocol that makes the WWW look as old-fashioned as Gopher does now. Won’t we regret having the DNS system based on the silly assumptions of today? Behind the anger (he is very angry ...
http://blogs.wsj.com/tech-europe/2011/03/21/problems-at-the-top/
The TCP/IP Guide - Gopher Protocol (Gopher)
This protocol uses a client/server model of operation, where servers ... The Gopher Protocol was developed at the University of Minnesota, whose sports teams are ...
As of 2010[update], there are approximately 150 gopher servers indexed by Veronica-2,9 reflecting a slow growth from 2007 when there were fewer than 100,10 although many are infrequently updated. A handful of new servers are set up every year by hobbyists — over 50 have been set up and added to Floodgap's list since 1999.11 A snapshot of Gopherspace as it was in 2007 was circulated on BitTorrent and is still available.12 Due to the simplicity of the Gopher protocol, setting up new servers or adding Gopher support to browsers is often done in a tongue in cheek way, principally on April Fools' Day.1314
Native Gopher support
Mozilla Firefox 3.7 displaying the top-level menu of the Floodgap gopher server
Browser
Currently Supported
Supported from
Supported until
Notes
Internet Explorer
No
1
6.0 RTM
IE 6 requires registry patch to re-enable.15 Always uses port 70.
Internet Explorer for Mac
No
5.2.3
PowerPC-only
Mozilla Firefox
Addon
0
3.6
Always uses port 70. Built-in support dropped from Firefox 4.0 onwards;16 can be added back with OverbiteFF.
SeaMonkey
Yes
1.0
Current
Always uses port 70. Compatible with OverbiteFF. Built-in support dropped from SeaMonkey 2.1 onwards.
Camino
Yes
1.0
Current
Always uses port 70.
Classilla
Yes
9.0
Current
Hardcoded to port 70 from 9.0-9.2; whitelisted ports from 9.2.1.
OmniWeb
Yes
5.9.2 (April 2009)
Current
First WebKit Browser to support Gopher1718
Epiphany
No
2.26.3
Disabled after switch to WebKit
Galeon
Yes
Current
Konqueror
Plugin
kio_gopher
K-Meleon
Yes
Current
Lynx
Yes
Current
Complete support
ELinks
Beta19
Build option
Safari
No
never
Opera
No
never
Opera 9.0 includes a proxy capability
Google Chrome
No
never
An extension to automatically forward to Gopher proxies is available.
Line Mode Browser
Yes
1.1 (January 1992)
current
libwww
Yes
1.0c (December 1992)
current
libwww is an API for internet applications
Pavuk
Yes
?
current
Pavuk is a web mirror (recursive download) software
lftp
Yes
?
current
lftp is a command-line file transfer program
cURL
Yes
7.21.2 (October 2010)
current
cURL is a command-line file transfer utility
Browsers that do not natively support Gopher can still access servers using one of the available Gopher to HTTP gateways.
Gopher support was disabled in Internet Explorer versions 5 and 6 for Windows in June 2002 by a patch meant to fix a security vulnerability in the browser's Gopher protocol handler; however, it can be re-enabled by editing the Windows registry. In Internet Explorer 7, Gopher support was removed on the WinINET level.20
Gopher browser plugins
Gopher protocol - Definition
Gopher is a distributed document search and retrieval network protocol designed for the Internet. ... Gopher's original design goal for sharing documents was similar in ...
For Mozilla Firefox and SeaMonkey, OverbiteFF extends Gopher browsing and supports Firefox 4. It includes support for accessing Gopher servers not on port 70 using a whitelist and for CSO/ph queries, and allows versions of Firefox and SeaMonkey that do not support Gopher natively to access Gopher servers. Plugins are also available for Konqueror21 and a proxy-based extension for Google Chrome.22
Gopher clients for mobile devices
Some have suggested that the bandwidth-sparing simple interface of Gopher would be a good match for mobile phones and Personal digital assistants (PDAs),23 but so far, mobile adaptations of HTML and XML and other simplified content have proven more popular. The PyGopherd server provides a built-in WML front-end to Gopher sites served with it. An application for Android 1.5+22 is in development and was released in alpha stage.24 A Java ME client is also available for compatible devices.25
Other Gopher clients
Gopher was at its height of popularity during a time when there were still many equally competing computer architectures and operating systems. As such, there are several Gopher clients available for Acorn RISC OS, AmigaOS, Atari MiNT, CMS, DOS, classic Mac OS, MVS, NeXT, OS/2 Warp, most UNIX-like operating systems, VMS, Windows 3.x, and Windows 9x. GopherVR was a client designed for 3D visualization, and there is even a Gopher client MOO object. The majority of these clients are hard coded to work on TCP port 70.
Gopher to HTTP gateways
Users of Web browsers that have incomplete or no support for Gopher can access content on Gopher servers via a server gateway or proxy server that converts Gopher menus into HTML; known proxies are the Floodgap Public Gopher proxy, Gopher Proxy, and the WikkaGopher proxy. Similarly, certain server packages such as GN and PyGopherd have built-in Gopher to HTTP interfaces. Squid Proxy software gateways any gopher:// URL to HTTP content, enabling any browser or web agent to access gopher content easily.
Gopher characteristics
As part of its design goals, Gopher functions and appears much like a mountable read-only global network file system (and software, such as gopherfs, is available that can actually mount a Gopher server as a FUSE resource). At a minimum, whatever a person can do with data files on a CD-ROM, they can do 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.
The top level menu of a Gopher server. Selecting the "Fun and Games" menu item...
... takes the user to the "Fun and Games" menu.
Gopher
You are browsing Gopher through a Web interface right now. ... Gopher. Welcome to gopher at quux.org! This server has a lot of information of historic ...
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.
Technical details
Protocol
The Gopher protocol was first described in RFC 1436. IANA has assigned TCP port 70 to the Gopher protocol.
The protocol is simple to negotiate, making it possible to browse without using a client. A standard gopher session may therefore appear as follows:
/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
Here, the client has established 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 a line 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. The server then replies with the requested item and closes the connection. According to the protocol, before the connection is closed, the server should send a full-stop (i.e., a period character) on a line by itself. However, as is the case here, not all servers conform to this part of the protocol and the server may close the connection without returning the final full-stop.
In this example, the item sent back is a gopher menu, a directory consisting of a sequence of lines each of which describes an item that can be retrieved. Most clients will display these as hypertext links, and so allow the user to navigate through gopherspace by following the links.1
All lines in a gopher menu are terminated by "CR + LF", and consist of five fields: the item type as the very first character (see below), the display string (i.e., the description text to display), a selector (i.e., a file-system pathname), host name (i.e., the domain name of the server on which the item resides), and port (i.e., the port number used by that server). The item type and display string are joined without a space; the other fields are separated by the tab character.
RFC 1436
Abstract The Internet Gopher protocol is designed for distributed document search and retrieval. ... The Internet Gopher protocol and software follow a client-server model. ...
Because of the simplicity of the Gopher protocol, tools such as netcat make it possible to download Gopher content easily from the command line:
echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe
The protocol is also supported by cURL as of 7.21.2-DEV.26
Gopher item types
Item types are described in gopher menus by a single number or (case specific) letter and act as hints to the client to tell it how to handle a specific media type in a menu, analogous to a MIME type. Every client necessarily must understand itemtypes 0 and 1. All known clients understand item types 0 through 9, g, and s, and all but the very oldest also understand file-types h and i.
0 = plain text file
1 = directory menu listing
2 = CSO search query
3 = error message
4 = BinHex encoded text file
5 = binary archive file
6 = UUEncoded text file
7 = search engine query
8 = telnet session pointer
9 = binary file
g = GIF image
h = HTML file
i = informational message
I = Image file of unspecified format. Client decides how to display. Often used for JPEG images.
s = Audio file format, primarily a WAV file
T = tn3270 session pointer
A list of additional file-type definitions has continued to evolve over time, with some clients supporting them and others not. As such, many servers assign the generic 9 to every binary file, hoping that the client's computer will be able to correctly process the file.
URL links
Historically, to create a link to a Web server, "GET /" was used as a pseudo-selector to simulate an HTTP client request. John Goerzen created an addition27 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 to http://gopher.quux.org/, the item type is "h", 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).
Related technology
The master Gopherspace search engine is Veronica. Veronica offers a keyword search of all the public Internet Gopher server menu titles. A Veronica search produces a menu of Gopher items, each of which is a direct pointer to a Gopher data source. Individual Gopher servers may also use localized search engines specific to their content such as Jughead and Jugtail.
GopherVR is a 3D virtual reality variant of the original Gopher system.
Gopher server software
Talk:Gopher (protocol) - Wikipedia, the free encyclopedia
Gopher is an Internet protocol, a distributed document search and ... Gopher protocol should be about the protocol itself and Internet Gopher should be more ...
Because the protocol is trivial to implement in a basic fashion, there are many server packages still available, and some are still maintained.
Aftershock — written in Java.
Bucktooth — modern gopher server written in Perl.
Geomyidae — written in C. Public domain
GN
GoFish
Gophernicus — Linux, BSD License.
gophrier - An open source gopher server written in C
GOPHSERV — cross-platform, GPLv3, FreeBASIC.
Gopher Cannon — Windows (Win32/Win64), freeware, written in .NET 3.5
Goscher — written in Scheme.
Grumpy — Linux, GPLv3, written in FreeBASIC.
mgod
PyGopherd — modern gopher+ server written in Python.
PyGS
Motsognir open-source gopher server
See also
Computer Science portal
Veronica — the search engine system for the Gopher protocol, an acronym for "Very Easy Rodent-Oriented Net-wide Index to Computer Archives"
Gopher+ — early proposed extensions to the Gopher protocol
GopherVR
Jugtail — an alternative search engine system for the Gopher protocol. Jugtail was formerly known as Jughead.
SDF Public Access Unix System — a non-profit organization which provides free Gopher hosting
Phlog — The gopher version of a weblog
Wide area information server — a search engine whose popularity was contemporary with Gopher
References
^ a b December, John; Randall, Neil (1994). The World Wide Web unleashed. Sams Publishing. p. 20. ISBN 1575210401.
^ Google Groups archive of bit.listserv.cwis-l discussion
^ Google Groups archive of comp.infosystems.gopher discussion
^ "Gophersports.com - Official Web Site of University of Minnesota Athletics". http://www.gophersports.com/. Retrieved August 17, 2010.
^ http://www.funet.fi/pub/vms/networking/gopher/gopher-software-licensing-policy.ancient
^ Google Groups
^ http://groups.google.com/groups?selm=36e4c2f1.10244576@nntp.best.ix.netcom.com
^ gopher://www.michaeleshun.4t.com
^ gopher://gopher.floodgap.com/0/v2/vstat
^ Kaiser, Cameron (2007-03-19). "Down the Gopher Hole". TidBITS. http://db.tidbits.com/article/8909. Retrieved 2007-03-23.
^ gopher://gopher.floodgap.com/1/new
^ A freely downloadable BitTorrent file containing an archive of all available Gopherspace content as of 2007 and an interview with the creators of Gopher.
^ http://www.omnigroup.com/applications/omniweb/releasenotes/
^ gopher://gopher.floodgap.com/1/new "Service note for 1 April 2009—This isn't a joke server, guys, we've been running for 10 years!"
^ "Microsoft Security Bulletin MS02-047". Microsoft. 2003-02-28. http://www.microsoft.com/technet/security/bulletin/MS02-047.mspx. Retrieved 2007-03-23.
^ "Bug 388195 - Remove gopher protocol support for Firefox". https://bugzilla.mozilla.org/show_bug.cgi?id=388195. Retrieved 2010-06-15.
^ "FOR IMMEDIATE RELEASE: OmniWeb 5.9.2 now includes Gopher support!". OmniGroup. 2009-04-01. http://blog.omnigroup.com/2009/04/01/for-immediate-release-omniweb-592-now-includes-gopher-support/. Retrieved 2009-04-03.
^ "A comprehensive list of changes for each version of OmniWeb". OmniGroup. 2009-04-01. http://www.omnigroup.com/applications/omniweb/releasenotes/. Retrieved 2009-04-03.
^ Fonseca, Jonas (24 December 2004). "elinks-users ANNOUNCE ELinks-0.10.0 (Thelma)". Linux from scratch. http://linuxfromscratch.org/pipermail/elinks-users/2004-December/000785.html. Retrieved 22 May 2010.
^ "Release Notes for Internet Explorer 7". Microsoft. 2006. http://msdn2.microsoft.com/en-us/ie/aa740486.aspx. Retrieved 2007-03-23.
^ "kio_gopher - Gopher kioslave". http://kgopher.berlios.de/. Retrieved 21 August 2010.
^ a b "The Overbite Project". Floodgap. http://gopher.floodgap.com/overbite/. Retrieved 25 July 2010.
^ Wired News: Gopher: Underground Technology
^ Paul, Ryan (6 July 2010). "Overbite Project brings Gopher protocol to Android". Ars Technica. http://arstechnica.com/open-source/news/2010/07/overbite-project-brings-gopher-protocol-to-android.ars?utm_source=rss&utm_medium=rss&utm_campaign=rss. Retrieved 25 July 2010.
^ "Software/PocketGopher". http://felix.plesoianu.ro/index.php/page:Software:PocketGopher. Retrieved 21 August 2010.
^ "Curl: Re: Gopher patches for cURL (includes test suite)". http://curl.haxx.se/mail/lib-2010-08/0339.html. Retrieved 25 August 2010.
^ http://gopher.quux.org/Archives/Mailing%20Lists/gopher/gopher.2002-02%7C/MBOX-MESSAGE/34
External links
List of all public Gopher servers (proxied link)
List of public Gopher server uptimes (gopher link) (HTTP link)
An announcement of Gopher on the Usenet Oct 8 1991
Why is Gopher Still Relevant? A position statement on Gopher's survival.
An article published by the technology discussion site "Ars Technica", about the Gopher community of enthusiasts nowadays
Sites inspired by gopher: Spencer Hunter's Homepage — Example of a Gopher emulation in HTML, online since 1995. Under the "About this gopher and myself" directory is the author's own Gopher manifesto, "Why gopher is superior to the Web."; A community server for the Collier County, FL (Naples, FL) area whose fast web interface is inspired by Gopher. It is also an example of a Gopher emulation in HTML
Standards
IANA Port Number allocations
RFC 1436 — The Internet Gopher Protocol (a distributed document search and retrieval protocol)
RFC 1580 — Guide to Network Resource Tools
RFC 1689 — Networked Information Retrieval: Tools and Groups
RFC 1738 — Uniform Resource Locators (URL)
RFC 1808 — Relative Uniform Resource Locators
RFC 2396 — Uniform Resource Identifiers (URI): Generic Syntax
RFC 4266 — The gopher URI Scheme
v · d · eEarly web browsers (up to 1996)
Comparison · History · List (for Unix) · Timeline · Usage share
1991
WorldWideWeb (Nexus) · Line Mode Browser (libwww)
1992
ViolaWWW · Erwise · MidasWWW · MacWWW (Samba) · tkWWW
1993
NCSA Mosaic · AMosaic · VMS Mosaic · Cello · Lynx (2.0) · Arena
1994
IBM WebExplorer · Netscape Navigator · MicroMind SlipKnot (1.0) · TradeWave MacWeb · IBrowse · Navipress · Argo · Minuet · AIR Mosaic(Internet in a Box) · Spyglass Mosaic · TCP/Connect II · ANT Fresco
1995
Internet Explorer 1 · Netscape Navigator 2.0 · OmniWeb · WebRouser · Sun WebRunner (HotJava) · Grail · Internet Explorer 2 · Delrina Cyberjack · AOL Web Browser for Macintosh · eWorld Web Browser for Macintosh · NetShark · WebShark · Opera · AMSD Ariadna · UdiWWW · ALynx
1996
Arachne 1.0 · Internet Explorer 3 · Netscape Navigator 3.0 · Oracle PowerBrowser · Apple Cyberdog · INRIA Amaya (.9) · AWeb · VaporWare Voyager · tcpCONNECT4
Related technologies
and concepts
3D Markup Language for Web · Aliweb · ARPANET · ASCII · BITNET · Browser wars · CompuServe · Email · Elm · File Transfer Protocol · Gopher · HyperCard · HTML · HyTelnet · libwww · NCSA Telnet · NLS · Prodigy · Teletext · Telnet · Usenet · UUCP · Videotex · Viewdata · Virtual Reality Markup Language · Web page · Whole Internet User's Guide and Catalog · World Wide Web · X.25
v · d · eGopher
Active clients
Amaya · Arachne · Camino · Classilla · Conkeror · ELinks · Epiphany · Firefox for mobile · Flock · Galeon · Gnuzilla · K-Meleon · K-Ninja · Kazehakase · Line Mode Browser · Lynx · Mosaic-CK · Mothra · Mozilla Firefox 3 · OmniWeb · SeaMonkey · Sleipnir · Songbird · VMS Mosaic · W3m · XeroBank Browser
Discontinued clients
Agora · Arena · AT&T Pogo · Beonex Communicator · Cello · Cyberjack · IBrowse · Internet Explorer 2, 3, 4, 5, for Mac · Minimo · Minuet · Mosaic · Mozilla Application Suite · Netscape Browser · Netscape Communicator · Netscape Navigator 9 · SlipKnot · tkWWW · UdiWWW
Server software
Bucktooth · PyGopherd · Squid
Persons
Mark P. McCahill
See also
Gopher+ · GopherVR · Jughead · Libwww · Phlog · SDF Public Access Unix System · Veronica · CCSO Nameserver · Wide area information server
Gopher Protocol
The advantage that Gopher offers is that it is a simpler, lightweight protocol that doesn't have the inherent overhead and complexity of a typical HTTP server. ...
Open Directory - Computers: Internet: Gopher
Jugtail - An open source search engine system for the Gopher protocol. ... Kostecke - Hosts GN, an open source multi-protocol server for Gopher and the World-Wide Web. ...
Gopher: Content > Presentation
The Gopher protocol, created in the early 1990s, had all that, and it ain't dead yet! Ars Technica has a nice retrospective of the Gopher protocol. ...






