| Related sites for http://en.wikipedia.org/wiki/Gopher_%28protocol%29 |
| Artificial_Intelligence_and_Statistics_(AISTATS) 2005, Januray 6-8, Barbados. An interdisciplinary gathering of researchers at the intersection of computer science, statistics, and related areas. Submission deadline: 14 September 2004. (Janua | | Exact_Consulting Offers assessments, testing, policy creation and review as well as regulatory compliance and alignment programs. | | Spoke_Software Enterprise Software for Relationship Selling. Spoke improves sales productivity by harnessing the power of relationships | | Bridgestone_Firestone_Information_Services_(BFIS) Facilities management, outsourcing, systems programming, application performance tuning and disaster recovery services. Subsidiary of the tire manufacturer. | | LANWare_Limited London location. An independent consultancy offering IT networking and support to organizations in all market sectors. | | Bonair_S_A_ Offers project management and LAN/WAN consulting. | | CVS_Utilities CVS Utilities is a small collection of scripts that allow you to manage the files in the CVS working directory: cvschroot, cvsdo, cvsu. Free software. | | TPS_Systems,_Inc_ Offers connectivity, and network management software for a global clientele. The products enable clients to manage their networks via multiple protocols and platforms. | | ihttpd A tiny and simple http server that runs under inetd. It supports HEAD/GET/POST, and IPv6. | | Windows_Media_Player WMP needs external DirectShow filters for AAC/MP4 support like 3ivx, mpegable, CoreAAC or LSX. | | RichInStyle_com__CSS_bug_guide List of CSS1 and CSS2 bugs in other Internet Explorer, Netscape, Opera versions, and a bug-by-bug guide on how to avoid them. | | St__Blog\'s_Parish For Catholic bloggers. | | Borland_Java_Community JBuilder's developer community with FAQs, documentation, and patches. | | Everythingipod_com iPod accessories for sale. | | JAMS Java mail server. Uses a JDBC database (free database InstantDB is provided) to store messages. [Open Source, GPL] | | Foundation_Layer An OO CASE tool for automatic generation of business objects code. The generated code supports the life cycle operations for persistent objects. The FL supports the persistence of business objects ove | | RD_Graphics Offers web design using HTML, DHTML, Java, Dreamweaver, Flash and Director. Web hosting also available. Based in Las Cruces, New Mexico, United States. | | IT_Doctor Services offered include design, maintenance, and search engine submission. | | The_Email_Icon_Pages A growing collection of static and animated email icons. | | Inboxer Filter for Outlook which uses Bayesian analysis to detect Spam. |
|
Gopher (protocol) - Wikipedia, the free encyclopedia /**/ Gopher (protocol) From Wikipedia, the free encyclopedia Jump to: navigation, search Gopher is a distributed document search and retrieval network protocol designed for the Internet. Its goal is to function as an improved form of Anonymous FTP, enhanced with hyperlinking features similar to that of the World Wide Web.The Gopher 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 computer terminals, common in universities at the time of its creation in 1991 until 1993.[1]With the vast popularity of the World Wide Web, Gopher is all but disused at present, with remaining sites being run by individual enthusiasts.The TCP/IP model (RFC 1122)Application LayerDHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · RTP · SIP · SMTP · SNMP · SSH · Telnet · RPC · RTCP · RTSP · TLS (and SSL) · SDP · SOAP · GTP · STUN · NTP · BGP · RIP · (more)Transport LayerTCP · UDP · DCCP · SCTP · RSVP · ECN · (more)Internet LayerIP (IPv4 · IPv6) · ICMP · ICMPv6 · IGMP · IPsec · (more)Link LayerARP · RARP · NDP · OSPF · Tunnels · Media Access Control · Device Drivers · (more)This box: view • talk • editContents1 Origins2 Stagnation3 Availability of Gopher today3.1 Gopher support in Web browsers3.2 Gopher Clients3.3 Gopher to HTTP gateways4 Gopher characteristics5 Technical details5.1 Protocol5.1.1 URL links5.2 Related technology6 Gopher server software7 See also8 References and footnotes9 External links9.1 Standards//[edit] OriginsThe original Gopher system was released in late spring of 1991 by Mark McCahill, Farhad Anklesaria, Paul Lindner, Dan Torrey, and Bob Alberti of the University of Minnesota. Its central goals are:A file-like hierarchical arrangement that would be familiar to usersA simple syntaxA system that can be created quickly and inexpensivelyExtending the file system metaphor to include things like searchesThe source of the name "Gopher" is claimed to be threefold:Users instruct it to "go for" informationIt does so through a web of menu items analogous to gopher holesThe sports teams of the University of Minnesota are the Golden GophersGopher 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]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.[edit] StagnationThe World Wide Web was in its infancy in 1991, and Gopher services quickly became established. By the late 1990s, Gopher had 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.[4] As a consequence of this some users suspected that a licensing fee would also be charged for independent implementations.[5][6] In contrast, no such limitation has yet been imposed on the World Wide Web. The University of Minnesota eventually re-licensed its Gopher software under the GNU GPL.[7]Gopher Client functionality was quickly duplicated by early Web browsers, such as Mosaic. Furthermore, the commercial friendliness of the World Wide Web, with its integration of text and graphics, made Gopher less appealing to marketing personnel.Gopher has an inflexible structure when compared to the free-form HTML of the Web. With Gopher, every document has a defined format and type, and the typical user must navigate through a single server-defined menu system to get to a particular document. Graphic Designers did not like the artificial distinction between menu and fixed document in the Gopher system, and found the Web's open-ended flexibility better suited for constructing interrelated sets of documents and interactive applications.[citation needed][edit] Availability of Gopher todayAs of 2008, there are approximately 125 gopher servers indexed by Veronica-2,[8] a slow growth from 2007 when there were less than 100.[9] Many of them are owned by universities in various parts of the world. Most of them are neglected and rarely updated except for the ones run by enthusiasts of the protocol. A handful of new servers are set up every year by hobbyists - 30 have been set up and added to Floodgap's list since 1999[10] and possibly some more that haven't been added.Some have suggested that the bandwidth-sparing simple interface of Gopher would be a good match for mobile phones and Personal digital assistants (PDAs),[11] but so far, Wireless Markup Language (WML)/Wireless Application Protocol (WAP), DoCoMo i-mode, XHTML Basic or other adaptations of HTML and XML, have proved more popular. The PyGopherd server, however, provides a built-in WML front-end to Gopher sites served with it.[edit] Gopher support in Web browsers Mozilla Firefox 1.5 displaying the top-level menu of the Floodgap gopher serverGopher 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.[12] In Internet Explorer 7, Gopher support was removed on the WinINET level.[13] Internet Explorer for Mac (only on PowerPC architecture and in End-of-life) still supports Gopher. Internet Explorer is hard coded to work on port 70.Other browsers, including AOL and Mozilla (deprecated), still support the protocol, but incompletely--the most obvious deficiency is that they cannot display the informational text found on many Gopher menus.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, a browser based on Mozilla's engine. Such Mozilla-based browsers are able to display embedded images from a gopher server on an HTTP-based HTML document and follow download links to a gopher server. However, it has been announced that support for the Gopher protocol will be removed by default in the Mozilla 2 platform that Mozilla Firefox 4.0 will use[14].Konqueror needs a plugin to be installed for full Gopher support, such as kio_gopher.The most extensive Gopher support is offered in Lynx, a text-based browser, while the Safari and Opera web browsers do not support Gopher at all (though Opera 9.0 includes a proxy capability). ELinks has experimental Gopher support (as a compile-time option).[edit] Gopher ClientsGopher 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, MacOS 7x, MVS, NeXT, OS/2 Warp, most UNIX-like operating systems, VMS, Windows 3x, and Windows 9x. There are several Gopher Clients designed for 3D visualization, and even a Gopher Client MOO object. The majority of these clients are hard coded to work on Port 70.[edit] Gopher to HTTP gatewaysUsers of Web browsers that have incomplete or no support for Gopher[15] can access content on Gopher servers via a server gateway that converts Gopher menus into HTML. One such server is at Floodgap.com. By default any Squid cache proxy server will act as a Gopher to HTTP gateway.Some Gopher servers, such as GN and PyGopherd, also have built-in Gopher to HTTP interfaces.[edit] Gopher characteristicsGopher 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. A Gopher menu listing other accessible servers. Gopher menu from a terminal client.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.[edit] Technical details[edit] ProtocolThe Gopher protocol was first described in INFORMATIONAL RFC 1436. IANA has assigned TCP port 70 to the Gopher protocol.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:item type character, which is usually one of the following:0 = plain text file1 = directory listing2 = CSO search query3 = error message4 = BinHex encoded text file5 = binary archive file6 = UUEncoded text file7 = search engine query8 = telnet session pointer9 = binary filed = PDF fileg = GIF image fileh = HTML filei = informational messageI = image files = audio filedescription textitem selector (typically a file-system pathname)domain name of the server on which the item residesport number of that server[edit] URL linksHistorically, to create a link to a Web server, "GET /" was used as the file to simulate an HTTP client request. John Goerzen created an addition [16] 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 description is arbitrary, the item selector is "URL:http://gopher.quux.org", and the domain and port are that of the originating Gopher server. For clients that do not support URL links, the server creates an HTML redirection page.[edit] Related technologyThe main Gopher search engine is Veronica. Veronica offers a keyword search of most Gopher server menu titles in the gopher web. A Veronica search produces a menu of Gopher items, each of which is a direct pointer to a Gopher data source. Currently, there is only one Veronica-2 server.GopherVR is a 3D variant of the original Gopher system.[edit] Gopher server softwarePyGopherd - modern gopher+ server written in Python.Bucktooth - modern gopher server written in Perl.Geomyidae - written in C. Public domainGoFishPyGSAftershock - written in Java.GNmgod[edit] See alsoVeronica - the search engine system for the Gopher protocol, an acronym for "Very Easy Rodent-Oriented Net-wide Index to Computer Archives".Jugtail - an alternative search engine system for the Gopher protocol. Jugtail was formerly known as Jughead.Gopher+ - early proposed extensions to the Gopher protocolSuper Dimension Fortress - a non-profit organization which provides free Gopher hostingPhlog - The gopher version of a weblog[edit] References and footnotes^ Hello, welcome to my phlog (gopher link)^ Google Groups archive of bit.listserv.cwis-l discussion^ Google Groups archive of comp.infosystems.gopher discussion^ http://www.funet.fi/pub/vms/networking/gopher/gopher-software-licensing-policy.ancient^ Google Groups^ http://groups.google.com/groups?AMITselm=36e4c2f1.10244576@nntp.best.ix.netcom.com^ gopher://wwww.michaeleshun.4t.com^ gopher://gopher.floodgap.com/0/v2/vstat^ Kaiser, Cameron (2007-03-19). "Down the Gopher Hole". TidBITS. Retrieved on 2007-03-23.^ gopher://gopher.floodgap.com/1/new^ Wired News: Gopher: Underground Technology^ "Microsoft Security Bulletin MS02-047". Microsoft (2003-02-28). Retrieved on 2007-03-23.^ "Release Notes for Internet Explorer 7". Microsoft (2006). Retrieved on 2007-03-23.^ "Bug 388195 - Remove gopher protocol support for Firefox". Retrieved on 2008-08-24.^ To determine whether a Web browser supports Gopher, compare the display of this gopher menu with the same menu produced by a Gopher to HTML gateway in the browser.^ Retrieved from "http://en.wikipedia.org/wiki/Gopher_(protocol)" Categories: Internet Gopher | Internet protocols | Application layer protocols | Internet standards | Internet history | University of Minnesota softwareHidden categories: All articles with unsourced statements | Articles with unsourced statements since February 2007 Views Article Discussion Edit this page History Personal tools Log in / create account if (window.isMSIE55) fixalpha(); Navigation Main page Contents Featured content Current events Random article Search Interaction About Wikipedia Community portal Recent changes Contact Wikipedia Donate to Wikipedia Help Toolbox What links here Related changesUpload fileSpecial pages Printable version Permanent linkCite this page Languages Català Dansk Deutsch Español Français Galego 한국어 Hrvatski Italiano עברית Lietuvių Nederlands 日本語 Polski Português Русский Shqip Simple English Slovenčina Slovenščina Suomi Svenska Türkçe Українська 中文 This page was last modified on 3 September 2008, at 09:19. All text is available under the terms of the GNU Free Documentation License. (See Copyrights for details.) Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a U.S. registered 501(c)(3) tax-deductible nonprofit charity. Privacy policy About Wikipedia Disclaimers if (window.runOnloadHook) runOnloadHook(); |
|