Source: Telecommunications, April 1993 v27 n4 p33(1). Title: On the trail of the Internet Gopher. (Technical Update) (Technical) Author: Mark P. McCahill Abstract: The Internet Gopher is a protocol that facilitates creating distributed information systems and arranging access on local networks as well as on the Internet. Gopher makes it easy to navigate on the Internet, allowing non-technical users to find and access various sorts of resources. Internet Gopher client software provides users with a virtual information matrix, or 'gopherspace,' so that users can browse through hierarchical menus, or alternatively, search by submitting queries to full-text search engines. There were more than 500 Gopher servers on the Internet as of Dec 1992, and more than one million items were available via these servers. Gopher software is available for anonymous ftp from boombox.micro.umn.edu in the pub/gopher directory. Versions are available for various platforms including Apple Macintosh, PC, NeXT, X Windows, VMS, VM/CMS and VT-100 terminals. The University of Nevada has developed a service called VERONICA (very easy rodent-oriented net-wide index to computerized archives), which is a searchable index of items on gopher servers. Subjects: Computer networks - Services Products: Internet - Services Business Collection: 70Z0638 Electronic Collection: A13749204 RN: A13749204 Full Text COPYRIGHT Horizon House Publications Inc. 1993 Internet Gopher is a simple protocol for building distributed information systems and organizing access to resources on local networks as well as on the Internet. Gopher is designed to make navigating the Internet and accessing distributed resources easy for novice and non-technical users. Because novice users access information in different ways (by browsing or by submitting search requests), Gopher combines seamless browsing across multiple servers and full-text searching functions. The Internet Gopher client software presents users with a virtual information matrix (gopherspace) that they can navigate by browsing a hierarchical arrangement of items, or search by submitting queries to full-text search engines. For browsing in gopherspace, the gopher client software presents the user with lists of items from which the user selects an item of interest, typically by pointing and clicking with a mouse. For instance, at the University of Minnesota, a user might find a salmon recipe by looking in the fun and games directory for the recipes directory that contains a seafood directory. Alternatively, the user can select an option called "search lots of places" at the University of Minnesota. When this search option is selected, the user is prompted by the gopher client software for a key word (salmon) and a full-text search is done by the server. The result of the search is a list of items that matches the search criteria. While searching for recipes is fun, Internet Gopher has serious applications: at the University of Minnesota it is possible to search through a technical information Q&A data base of over 7000 items about microcomputers and workstations, which allows microcomputer users to research possible causes of hardware and software problems easily. Gopher is also used to post job opportunities and make text data bases easily accessible at sites around the world. Gopher is also used to distribute news: the University of Minnesota campus newspaper, the Minnesota Daily, is available on-line in full-text searchable format, as are weather reports for the entire US. One of Gopher's strengths is that information at a server in Italy can easily be referenced by a server in Indiana, and geographically distributed servers are accessed transparently by the user. How is this done? A Gopher client is configured with the address of a single Gopher server. When the client is launched, it contacts this server for an initial list of items to display to the user. Each item has a type associated with it so that the client software can differentiate between documents, directories, search engines, sounds, etc. The type descriptor also makes it easy to add functionality to the Gopher protocol by defining new types. Each item also has a name (to be displayed to the user), a selector string (to be sent to a server to get the contents of the item), and the port and name of the machine on which the item resides. The machine name and port can easily be used to refer to other Gopher servers; this makes it easy to construct links (pointers) to items that reside on other servers. These links can refer to individual documents, search engines, or directories (collections of items). Because there are gateways from Gopher to other services, Gopher clients can transparently access information on non-Gopher servers including WAIS, Archie, file transfer protocol (ftp), and USENET news. The Gopher gateway to Archie translates ftp sites listed by Archie into items that a Gopher client can access directly through the Gopher-to-ftp gateway; this makes finding and fetching items via anonymous ftp seamless with a Gopher client. As of December 1992, there are over 500 Gopher servers on the Internet and over one million items available on these servers. This growth created the demand for a way of searching for items across all of the gopher servers. The University of Nevada has developed a service called VERONICA (very easy rodent-oriented net-wide index to computerized archives), which is a searchable index of item names for most of the gopher servers. The addition of VERONICA to the Internet Gopher's bag of tricks makes it even easier to find what one is looking for. Exact measures of Gopher usage are difficult since the servers are so widely distributed. The only way of exactly measuring usage would be to look at all the servers simultaneously, and this is clearly impractical. Still, it is interesting to know that between November 2 and December 7, 1992, the two main gopher servers at the University of Minnesota saw requests from 35,000 different hosts and handled just over one million transactions. Gopher software is available for anonymous ftp from boombox.micro. umn.edu in the pub/gopher directory. (Clients: Macintosh, PC, NeXT, X Windows, VMS, VM/CMS, and VT-100 terminal; servers: Unix, NeXT, Macintosh, VMS, VM/CMS, and MVS.) Gopher is discussed on the Gopher-news mailing list (send subscription requests to gopher-news-request@ boombox.micro.umn.edu) as well as on the USENET newsgroup comp.infosystems.gopher. For a quick look at gopherspace, you can telnet to consultant.micro.umn.edu and log in as gopher; for extended visits to gopher-space you will probably want to run a Gopher client on your own machine. -- End --