Gopher is a distributed document search and retrieval network protocol designed for the Internet. Its goal was similar to that of the World Wide Web, and it has been almost completely displaced by the Web.
The Gopher protocol offers some features not natively supported by the Web and imposes a much stronger hierarchy on information stored in it. Its text menu interface is well-suited to computing environments that rely heavily on remote computer terminals, common in universities at the time of its creation. Some consider it to be the superior protocol for storing and searching large repositories of information.
The source of the name "Gopher" is claimed to be three-fold:
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) Google Groups archive of bit.listserv.cwis-l discussion 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 CSO nameserver entry in Gopher, and query the nameserver Google Groups archive of comp.infosystems.gopher discussion.
The exponential scaling of utility in social networked systems (Reed's law) seen in Gopher, and then the web, is a common feature of networked hypermedia systems with distributed authoring. In 1993–1994, Web pages commonly contained large numbers of links to Gopher-delivered resources, as the Web continued Gopher's embrace and extend tradition of providing gateways to other services.
Some have suggested that the bandwidth-sparing simple interface of Gopher would be a good match for mobile phones and Personal digital assistants (PDAs), but so far, the market prefers Wireless Markup Language (WML)/Wireless Application Protocol (WAP), DoCoMo i-mode, XHTML Basic or other adaptations of HTML and XML.
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.
After the client has established a TCP connection with the server, it sends a line that contains the item selector, a string that identifies the document to be retrieved. The line is ended with a carriage return followed by a line feed (a "CR + LF" sequence). An empty line will select the default directory. The server then replies with the requested item and closes the connection.
A directory consists of a sequence of lines, each of which describes an item that can be retrieved. These lines are ended with "CR + LF". They consist of five fields, separated by TAB characters:
Gopher support was disabled in Internet Explorer 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 This is achieved by adding the following registry entry: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\EnableGopher = dword:00000001.
Other browsers, including Mozilla and AOL, still support the protocol, but incompletely — the most obvious deficiency is that they cannot display the informational text found on many Gopher menus. Konqueror needs a pluginThe kgopher KIO plugin can be downloaded from http://kgopher.berlios.de/. to be installed for full Gopher support. Mozilla Firefox has full Gopher support as of release 1.5, and partial support in previous versions. The SeaMonkey Internet suite, successor of the Mozilla all-in-one suite, also supports Gopher fully, as does Camino, an open source browser based on Mozilla's engine.
The Safari Web browser does not support Gopher at all while Opera requires the use of a proxy such as Squid.
Some Gopher servers, like PyGopherd, also have built-in Gopher to HTTP interfaces.
GopherVR is a 3D variant of the original Gopher system.
Internet Gopher | Internet protocols | Internet standards | Internet history
Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher | Gopher (сетевой протокол) | Gopher | Gopher | Gopher
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Gopher protocol".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world