You are on page 1of 3

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.

Origins
The original Gopher system was released in late spring of 1991 by Mark McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, 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.

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'sCCSO nameserver entry in Gopher, and query the nameserver.[3]

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.[6] As a consequence of this, some users were concerned that a licensing fee would also be charged for independent implementations.[7][8] 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.[9]

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.

5+[24] is in development and was released in alpha stage. principally onApril Fools' Day. One such attempt is The Overbite Project. [edit]Gopher characteristics As part of its design goals. is available that can actually mount a Gopher server as a FUSE resource). known proxies are the Floodgap Public Gopher proxy.[13] Due to the simplicity of the Gopher protocol.[26] A Java ME client is also available for compatible devices.[25] but so far.[11] although many are infrequently updated. An application for Android 1. Similarly. there are several Gopher clients available forAcorn RISC OS. certain server packages such as GN and PyGopherd have built-in Gopher to HTTPinterfaces. Gopher Proxy.x. mobile adaptations ofHTML and XML and other simplified content have proven more popular. Gopher functions and appears much like a mountable read-only global network file system (and software. [edit]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. Atari MiNT. and allows versions of Firefox and SeaMonkey that do not support Gopher natively to access Gopher servers.[14][15] Gopher browser plugins For Mozilla Firefox and SeaMonkey. Squid Proxy software gateways any gopher:// URL to HTTP content. whatever a person can do with data files on a CD-ROM. they can do on Gopher. NeXT. and there is even a Gopher client MOO object. and Windows 9x. setting up new servers or adding Gopher support to browsers is often done in a tongue in cheek manner. OS/2 Warp. VMS. DOS. CMS. The majority of these clients are hard coded to work on TCP port 70. Plugins are also available for Konqueror[23] and a proxy-based extension forGoogle Chrome. AmigaOS. It includes support for accessing Gopher servers not on port 70 using a whitelist and for CSO/ph queries. GopherVR was a client designed for 3D visualization. classic Mac OS. Windows 3. 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. As of 2010. At a minimum. The PyGopherd server provides a built-in WML front-end to Gopher sites served with it. enabling any browser or web agent to access gopher content easily. there are approximately 150 gopher servers indexed by Veronica-2. most UNIX-like operating systems.[12] A snapshot of Gopherspace as it was in 2007 was circulated onBitTorrent and is still available. and the WikkaGopher proxy. MVS. and there have been attempts to revive the use of Gopher on modern platforms and mobile devices. such as gopherfs. which hosts various browser extensions and modern clients. As such.Gopher remains in active use by its enthusiasts.[27] [edit]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. . OverbiteFF extends Gopher browsing and supports Firefox 4.[10] reflecting a slow growth from 2007 when there were fewer than 100.[24] [edit]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).

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

3.7.4..70.3/950 .5.80/3.3/9095..3-06:90/1107039174290.4331472.809.943 %047//00-.3.:.0380/9845078419.943.90/3# (     10 007.90857341-..425:907 90723.8.:3/307 .9478.9478.3-0..86:.43806:03.994:/..0.07.3..77.:2039.40.203: /4.0397...9:7083493.943841807..8700.4.3/90825.:203907.943..880.70/94901700 1472%41900- 94507 0.943.0.:2039843900-  .7.848.//7088..04198 8420:8078070.7/8.943$89028 $8 ( 3070/:.943 89470/439 98909203:39071.08:554790/-900-.897430707.80.0/9.3./308.9.3/.3 .3 /4.8%!.0757494..41..4411078842010..79.547 8:.8.8070 .9438   4507.7 /4.08 3.07039734507 .7.90770 .07.709 41.07-00325480/439047/ ( /00- %0&3..9.9909204198./0./:5.5/.. .42243.8 .9419857494..078941330849.3020399..8.7/2094/414.3.334:3.9433 .938420430 80 2.24707/897:.078941330849.39$9389449078908 4330/70.3/254808.25:8 /031472.0884741 .9438  738 %0473.:/3$ 907.086:.07089.9700. 98...3 .3/4507807.9...080 8:90/94..7.9:70.8:-8:20/9057494.:8072997. !.03308  .4 .570/0.4:/-0809:594.. .42-308/4.30 %4770 .89413/ 90747.9.839831.70.43.7.80/05.7.07/4.9438890288:.3/.2:.07  ( $9.7.943  30-7:.3/&80309  %00307.20807.9..85.90/6:.907 .94341904507807.3/'0743.3/7084:7.889.90/-0.9.70..894490731472..:203984.:8073.990920 .89 348:.089.70:3/0790&!   4507.0807090 1.4/0830/147/897-:93 80.43702490909 470390/.0730/9.20807.84-0.9073.90 8 4507 .0383100814790:804198 2502039.4397-:93944507 87.90.4397-:90/944507 889.20089.39070893.3/4--0794190&3.425.70.425:9303.  889029.7.90/....03831004:/ .95...08  4507.3/./45943  9089.3389.7 90&3.450788902.0  903/3901088902209.0780/4.4397.90.794:8078  8250839..4507807.7.830807. .29.79419071:3..07 8.70.094 9047//00-  %057494.80..:2039 %8.:2039/083 90450757494.07903907309 $9743470390/94. /0130/1472..70--748078 8:.3/305038.3/900.3/3 $0.9.70/1473/0503/0392502039.1.3/70970.743203989.!.943 8$ 3..908974:.94:/-01.9438 (( ( 3..-0.0391:3.0392502039.3/6:07903.-80/ 90.2./.94708.943.07 /0130/203:88902940994.55.078941330849.

3307 573.8.7.847491742 03 ..//345078:5547994-748078841903/4303.3/9070.584941450785.94:2.0:80-98039:8.943:03..914728.0783/00/-'0743.7031706:039:5/.3.//0/9444/.3/24-0/0.3/.090:804145074324/073 5.0 ( 83.5 88983.430  .9 ..55742 ...9.90 4507807...002.3 4--898 (  ( 7010.4898.99025989470.70809:50.0-003809:5.0-003.3/1:4130807.08834507807.898 .-0 :09490825.94190450757494.078349435479 :83.08  308:.4 80993:530807..0.070.3/147$ .3/889...078.  4507-748075:38 474.7- ( 4.:.07-90!740.07-900903/84507-7483.07 ..4357448 .07847 (( .89.:/088:55479147 .9089.4507702.5.7014.  907007010079.3/$0.74:8-7480709038438.93.90/ .0398  841  9070.9902598%0 ...70.3/24/073 ..383.90/439%477039.83  .3/8:5547987014 93.

0574.70.3//9 85.0884507807.80/09038431474407420 ( ( .078438417014.56:0708 .8889....425.094.07574...9.990-.7 24-0.80/3.9.0398.7080../.473#$ $ 2.08:0890/9.078 !:38.89..90.14724-0 54308..032470545:.44/2.84.48.-:9 317439 03/9445078908807.0/99 3 .08 $420.-0147.3/!07843.3/ 4507.7 %0!4507/807.79/:73.7.88.93889028 88:.398 !8 ( -:9841..8700./08.4309.943841%..3/.08 0/9( ( ( 83/0.55.0398 4507.9431473/74/  .0452039.9980941545:.84..0398..3/490782510/.306:...3/..439039 .59.9/43498:5547945073./9.425093...9:708. $ '$ 0%  $..4507.9-0/0.-0147436:0747 574 -. $ 9.3/ $0.5.07.0 ( . 9070.3/.3/..04145074:/-0.7 % $  $ ...920039070070892.425:907.039814724-0/0...8.-0147  9074507...73825039071.  0/9(4507.

.03.70.3807....807.709044/.5!:-.439039434507807.42509047348:554791474507.8:.90.479419080..088:.4507.90.9..34507.7/...7 ..079.039/0830/147.3/90.078.079.0398.08 $6:/!748419.47574807.4/0/944743%!5479  0/9(450794%%!.4507574 $2.3/!4507/.3.039 2.075.088.0-:9 3450794%%!39071.8 &8078410--7480789. 4507574 4507!74 .03.75 2489& 04507.70.93889028 '$ 3/48   .9.90.07 .3/907080.8.3/3/48 4507'#....8.43..8 .943 .07984507203:8394%34357408..

.

.4390390.3.9.8 4-0.782:..794198/0834.3/ 8419..24:39.0 9.3/49/.03994.7.8  0/9(4507..3/4434507  ..439039  03.4507807.70 8:.07.3-74807470-.-3.0884507..9.507843.-070..10843. #  90.8450718 8.232:2  ..-09..0.90789.07.3/.9438.8 45071:3...8../ 434-.&$7084:7.90.9 %0 85.&#94%%!.309471088902 .24:39.550.9:.

3/99088./23897.4.7.9474190807.5073.041203:9028.807084107.43889841.450788902..-0203:8 %0..439740/- 90.07   .