The Gopher protocol (/ˈɡoʊfər/) is a communication protocol designed for distributing, searching, and retrieving documents in Internet Protocol networks. The design of the Gopher protocol and user interface is menu-driven, and presented an alternative to the World Wide Web in its early stages, but ultimately fell into disfavor, yielding to Hypertext Transfer Protocol (HTTP). The Gopher ecosystem is often regarded as the effective predecessor of the World Wide Web.[1][2]
Usage
The Gopher protocol was invented by a team led by Mark P. McCahill[3] at the University of Minnesota. It offers some features not natively supported by the Web and imposes a much stronger hierarchy on the documents it stores. 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. More recent[when?] Gopher revisions and graphical clients added support for multimedia.[citation needed]
Firefox 1.5 (2005)
Gopher's hierarchical structure provided a platform for the first large-scale electronic library connections.[4] The Gopher protocol is still in use by enthusiasts, and although it has been almost entirely supplanted by the Web, a small population of actively-maintained servers remains.[2]
Origins
The Gopher system was released in mid-1991 by Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey, and Bob Alberti of the University of Minnesota in the United States.[5] Its central goals were, as stated in RFC1436:
A file-like hierarchical arrangement that would be familiar to users.
A simple syntax.
A system that can be created quickly and inexpensively.
Extensibility of the file system metaphor; allowing addition of searches for example.
The general interest in campus-wide information systems (CWISs) in higher education at the time,[6] and the ease of setup of Gopher servers to create an instant CWIS with links to other sites' online directories and resources, were the factors contributing to Gopher's rapid adoption.
The name was coined by Anklesaria as a play on several meanings of the word "gopher".[7] The University of Minnesota mascot is the gopher,[8] a gofer is an assistant who "goes for" things, and a gopher burrows through the ground to reach a desired location.[9]
Decline
The World Wide Web was in its infancy in 1991, and Gopher services quickly became established.[10] 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.[11][9] Users became concerned that fees might also be charged for independent implementations.[12][13] Gopher expansion stagnated, to the advantage of the World Wide Web, to which CERN disclaimed ownership.[14] In September 2000, the University of Minnesota re-licensed its Gopher software under the GNU General Public License.[15]
Gopher client functionality was quickly duplicated by the early Mosaic web browser, which subsumed its protocol.
Gopher has a more rigid structure than the free-form HyperText Markup Language (HTML) of the Web. Every Gopher 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 user finds documents on the Web.
Failure to follow the open systems model, bad publicity[16]
Gopher remains in active use by its enthusiasts, and there have been attempts to revive Gopher on modern platforms and mobile devices. One attempt is The Overbite Project,[17] which hosts various browser extensions and modern clients.
Server census
As of 2012[update], there remained about 160 gopher servers indexed by Veronica-2,[18] reflecting a slow growth from 2007 when there were fewer than 100.[19] They are typically infrequently updated. On these servers Veronica indexed approximately 2.5 million unique selectors. A handful of new servers were being set up every year by hobbyists with over 50 having been set up and added to Floodgap's list since 1999.[20] A snapshot of Gopherspace in 2007 circulated on BitTorrent and was still available in 2010.[21] 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 manner, principally on April Fools' Day.[22]
In November 2014 Veronica indexed 144 gopher servers,[18] reflecting a small drop from 2012, but within these servers Veronica indexed approximately 3 million unique selectors.
In March 2016 Veronica indexed 135 gopher servers,[18] within which it indexed approximately 4 million unique selectors.
In March 2017 Veronica indexed 133 gopher servers,[18] within which it indexed approximately 4.9 million unique selectors.
In May 2018 Veronica indexed 260 gopher servers,[18] within which it indexed approximately 3.7 million unique selectors.
In May 2019 Veronica indexed 320 gopher servers,[18] within which it indexed approximately 4.2 million unique selectors.
In January 2020 Veronica indexed 395 gopher servers,[18] within which it indexed approximately 4.5 million unique selectors.
In February 2021 Veronica indexed 361 gopher servers,[18] within which it indexed approximately 6 million unique selectors.
In February 2022 Veronica indexed 325 gopher servers,[18] within which it indexed approximately 5 million unique selectors.
Technical details
The conceptualization of knowledge in "Gopher space" or a "cloud" as specific information in a particular file, and the prominence of the FTP, influenced the technology and the resulting functionality of Gopher.
Gopher characteristics
Gopher is designed to function and to appear 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 can be done with data files on a CD-ROM, can be done 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.
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.
First, the client establishes 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.
Server response
The server then replies with the requested item and closes the connection. According to the protocol, before the connection closes, the server should send a full-stop (i.e., a period character) on a line by itself. However, not all servers conform to this part of the protocol and the server may close a connection without returning a final full-stop. The main type of reply from the server is a text or binary resource. Alternatively, the resource can be a menu: a form of structured text resource providing references to other resources.
Because of the simplicity of the Gopher protocol, tools such as netcat make it possible to download Gopher content easily from a command line:
The protocol is also supported by cURL as of 7.21.2-DEV.[23]
Search request
The selector string in the request can optionally be followed by a tab character and a search string. This is used by item type 7.
Source code of a menu
Gopher menu items are defined by lines of tab-separated values in a text file. This file is sometimes called a gophermap. As the source code to a gopher menu, a gophermap is roughly analogous to an HTML file for a web page. Each tab-separated line (called a selector line) gives the client software a description of the menu item: what it is, what it is called, and where it leads to. The client displays the menu items in the order that they appear in the gophermap.
The first character in a selector line indicates the item type, which tells the client what kind of file or protocol the menu item points to. This helps the client decide what to do with it. Gopher's item types are a more basic precursor to the media type system used by the Web and email attachments.
The item type is followed by the user display string (a description or label that represents the item in the menu); the selector (a path or other string for the resource on the server); the hostname (the domain name or IP address of the server), and the network port.
All lines in a gopher menu are terminated by "CR + LF".
Example of a selector line in a menu source: The following selector line generates a link to the "/home" directory at the subdomain gopher.floodgap.com, on port 70. The item type of 1 indicates that the linked resource is a Gopher menu itself. The string "Floodgap Home" is what the client will show to the user when visiting the example menu.
In a Gopher menu's source code, a one-character code indicates what kind of content the client should expect. This code may either be a digit or a letter of the alphabet; letters are case-sensitive.
The technical specification for Gopher, RFC1436, defines 14 item types. The later gopher+ specification defined an additional 3 types.[24] A one-character code indicates what kind of content the client should expect. Item type 3 is an error code for exception handling. Gopher client authors improvised item types h (HTML), i (informational message), and s (sound file) after the publication of RFC 1436. Browsers like Netscape Navigator and early versions of Microsoft Internet Explorer would prepend the item type code to the selector as described in RFC4266, so that the type of the gopher item could be determined by the url itself. Most gopher browsers still available, use these prefixes in their urls.
Here is an example gopher session where the user requires a gopher menu (/Reference on the first line):
/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
The gopher menu sent back from the server, is 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.[5]
This menu includes a text resource (itemtype 0 on the third line), multiple links to submenus (itemtype 1, on the second line as well as lines 4-6) and a non-standard information message (from line 7 on), broken down to multiple lines by providing dummy values for selector, host and port.
External links
Historically, to create a link to a Web server, "GET /" was used as a pseudo-selector to emulate an HTTPGET request.[26] John Goerzen created an addition[27] 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).
Gopher+
Gopher+ is a forward compatible enhancement to the Gopher protocol. Gopher+ works by sending metadata between the client and the server. The enhancement was never widely adopted by Gopher servers.[28][29][30]
The client sends a tab followed by a +. A Gopher+ server will respond with a status line followed by the content the client requested. An item is marked as supporting Gopher+ in the Gopher directory listing by a tab + after the port (this is the case of some of the items in the example above).
Other features of Gopher+ include:
Item attributes, which can include the items
Administrator
Last date of modification
Different views of the file, like PostScript or plain text, or different languages
Abstract, or description of the item
Interactive queries
Client software
Gopher clients
These are clients, libraries, and utilities primarily designed to access gopher resources.
ELinks, versions 0.10.0[33] to 0.12pre6 as of October 2012, unmaintained browser with gopher build option. Fork felinks[34] offers support as a build option
Edbrowse, a line-oriented editor and browser with an interface like that of ed (text editor)
Falkon, with plug-in only, requires Falkon ≥ 3.1.0 with both the KDE Frameworks Integration extension (shipped with Falkon ≥ 3.1.0) enabled and the (separate) kio_gopher plug-in[35] ≥ 0.1.99 (first release for KDE Frameworks 5) installed
MozillaFirefox versions 0.1 to 3.6, built-in support dropped from Firefox 4.0 onwards;[36] can be added back by installing one of the extensions by the Overbite Project[17]
Internet Explorer, dropped with version 6: Support removed by MS02-047 from IE 6 SP1 can be re-enabled in the Windows Registry.[39] Always uses port 70. Gopher support was disabled in Internet Explorer versions 5.x and 6 for Windows in August 2002 by a patch meant to fix a security vulnerability in the browser's Gopher protocol handler to reduce the attack surface which was included in IE6 SP1; however, it can be re-enabled by editing the Windows registry. In Internet Explorer 7, Gopher support was removed on the WinINET level.[40]
Pavuk, a web mirror (recursive download) software program
SeaMonkey, version 1.0 to 2.0.14, built-in support dropped from version 2.1 onward; could be added back to some versions via Overbite project,[17] but no longer supported.
Epiphany, until version 2.26.3, disabled with switch to WebKit
libwww, versions 1.0c (December 1992) to 5.4.1 December 2006, libwww is a discontinued API for internet applications. A modern fork is maintained in Lynx
Browsers with no Gopher native support can still access servers using one of the available Gopher to HTTP gateways or proxy server that converts Gopher menus into HTML; known proxies are the Floodgap Public Gopher proxy and Gopher 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.
For MozillaFirefox and SeaMonkey, Overbite[17] extensions extend Gopher browsing and support the current versions of the browsers (Firefox Quantum v ≥57 and equivalent versions of SeaMonkey):
OverbiteWX redirects gopher:// URLs to a proxy;
OverbiteNX adds native-like support;
for Firefox up to 56.*, and equivalent versions of SeaMonkey, OverbiteFF adds native-like support, but it is no longer maintained
OverbiteWX includes support for accessing Gopher servers not on port 70 using a whitelist and for CSO/ph queries. OverbiteFF always uses port 70.
For Chromium and Google Chrome, Burrow[38] is available. It redirects gopher:// URLs to a proxy. In the past an Overbite proxy-based extension for these browsers was available but is no longer maintained and does not work with the current (>23) releases.[17]
For Konqueror, Kio gopher[43] is available.
As the bandwidth-sparing simple interface of Gopher can be a good match for mobile phones and personal digital assistants (PDAs),[44] the early 2010s saw a renewed interest in native Gopher clients for popular smartphones.
^Mark McCahill, Farhad Anklesaria. "Smart Solutions: Internet Gopher"(Flash). Minneapolis: University of Minnesota Media Mill. Event occurs at 2:40. Archived from the original on 20 July 2011. McCahill credits Anklesaria with naming Gopher
^"Release Notes – OmniWeb 5 – Products". The Omni Group. Archived from the original on 7 August 2011. Retrieved 27 July 2011. OmniWeb 5.9.2 Released 1 April 2009: Implemented ground-breaking support for the revolutionary Gopher protocol—a first for WebKit-based browsers! For a list of Gopher servers, see the Floodgap list. Enjoy!. The same text appears in the 5.10 release of 27 August 2009 further down the page, copied from the 5.9.2 unstable branch. The Floodgap list referred to is at Floodgap: new Gopher servers and does not itself refer to April Fools' Day.
The Web may have won, but Gopher tunnels on – an article published by the technology discussion site Ars Technica about the Gopher community of enthusiasts as of 5 November 2009
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Bentuk asli dari nama pribadi ini adalah Rózsa János. Artikel ini menggunakan rangkaian nama Barat. János RózsaLahir19 Oktober 1937 (umur 86)Budapest, HungariaPekerjaanSutradara, produserTahun aktif1961–2004 János Rózsa (lahir 19 Oktobe…
Gambar DSS HD 140283. HD 140283, juga dikenal sebagai Methuselah adalah bintang sub raksasa miskin logam, yang terletak sekitar 190,1 (biasa dibulatkan 200 tc) tahun cahaya, di konstelasi Libra, dekat perbatasan dengan Ophiuchus. Bintang ini pertama kali ditemukan pada tahun 1912 oleh astronom Amerika bernama Walter Adams. Ia melaju dengan kecepatan sekitar 800.000 mil per jam (1,3 juta km/jam) relatif terhadap tata surya kita; dengan kecepatan seperti itu, menutupi lebar bulan purnama di langit…
Disambiguazione – Se stai cercando una realtà statale, vedi Stato comunista. Questa voce o sezione sugli argomenti storia e politica è priva o carente di note e riferimenti bibliografici puntuali. Commento: nonostante la sterminata bibliografia sull'argomento, la presenza di fonti appare assai carente, con interi paragrafi anche corposi praticamente privi di note. Anche la redazione della voce risulta di qualità altalenante, spesso addirittura superficiale e approssimativa sia nei cont…
Nigel de Jong Informasi pribadiNama lengkap Nigel de Jong[1]Tanggal lahir 30 November 1984 (umur 39)[2]Tempat lahir Amsterdam, BelandaTinggi 174 cm (5 ft 9 in)[3]Posisi bermain Gelandang bertahan[4]Karier junior1993–2002 AjaxKarier senior*Tahun Tim Tampil (Gol)2002–2006 Ajax 96 (9)2006–2009 Hamburger SV 66 (3)2009–2012 Manchester City 104 (1)2012–2016 AC Milan 79 (6)2016 LA Galaxy 18 (0)2016–2018 Galatasaray 18 (1)2018 Mainz 05 11 (…
I Ketut Argawa Kepala Kepolisian Daerah Sulawesi TengahMasa jabatan5 Januari 2018 – 8 April 2018 PendahuluRudy SufahriadiPenggantiErmi Widyatno Informasi pribadiLahir31 Desember 1962 (umur 61)Gianyar, BaliSuami/istriLuh Putu DianingsihAnakPutu Ayu Dian ArgariniKadek Aprilia ArdiantiAlma materAkademi Kepolisian (1985)Karier militerPihak IndonesiaDinas/cabang Kepolisian Negara Republik IndonesiaMasa dinas1985—2020Pangkat Inspektur Jenderal PolisiNRP62121046Pertempuran/p…
Artikel ini bukan mengenai Amanda Mealing. The Right HonourableAmanda MillingMPMilling pada 2020 Ketua Partai KonservatifPetahanaMulai menjabat 13 Februari 2020Menjabat bersama Ben ElliotPemimpinBoris Johnson PendahuluJames CleverlyBen ElliotPenggantiPetahanaMenteri tanpa PortofolioPetahanaMulai menjabat 13 Februari 2020Perdana MenteriBoris Johnson PendahuluJames CleverlyPenggantiPetahanaWakil Ketua Pemerintahan Whip dalam Dewan RakyatBendahara Rumah TanggaMasa jabatan28 Juli 201…
Producer of canned salsas based in Texas This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Pace Foods – news · newspapers · books · scholar · JSTOR (July 2009) (Learn how and when to remove this template me…
Struktur anion metoksida. Meskipun alkoksida logam alkali bukan termasuk garam dan memiliki struktur yang kompleks, secara kimiawi, mereka bertindak sebagai sumber RO−. Alkoksida adalah sebuah basa konjugat dari suatu alkohol sehingga mengandung gugus organik yang terikat pada atom oksigen yang bermuatan negatif. Alkoksida ditulis sebagai RO−, dengan R adalah substituen organik. Alkoksida adalah basa kuat dan, jika R tidak besar, merupakan nukleofil yang baik serta ligan yang bagus. Meskipun…
Painting by Gustav Klimt The KissArtistGustav KlimtYear1907–1908[1]MediumOil and gold leaf on canvas[2]Dimensions180 cm × 180 cm (71 in × 71 in)LocationÖsterreichische Galerie Belvedere, Vienna, Austria The Kiss (German: Der Kuss) is an oil-on-canvas painting with added gold leaf, silver and platinum by the Austrian Symbolist painter Gustav Klimt.[3] It was painted at some point in 1907 and 1908, during the height of what sch…
Kawasan Konservasi Perairan Daerah Kabupaten Bone Bolango (KKPD Kabupaten Bone Bolango) adalah salah satu kawasan konservasi yang ada di Gorontalo, Indonesia. Dalam pembagian administratif Indonesia, wilayah KKPD Kabupaten Bone Bolango berada di wilayah administratif Kabupaten Bone Bolango. Dasar hukumnya adalah Surat Keputusan Bupati Bone Bolango Nomor 165 Tahun 2006. Surat keputusan ini diterbitkan pada tanggal 6 November 2006. Luas kawasan KKPD Kabupaten Bone Bolango adalah 2.460 Hektare. Dal…
هامبورغ بريمن (مدينة) هانوفر برلين دورتموند إيسين دوسلدورف كولونيا لايبزيغ درسدن فرانكفورت أم ماين نورنبرغ شتوتغارت ميونخ يظهر موقع المدن الأربع عشرة الكبرى في ألمانيا ، المناطق الحضرية ، باللون البرتقالي هذه قائمة المدن في ألمانيا حسب عدد السكان. يتم تعريف المدينة (بالألم…
Untuk tempat lain yang bernama sama, lihat Ketanggungan. KetanggunganKecamatanPeta lokasi Kecamatan KetanggunganNegara IndonesiaProvinsiJawa TengahKabupatenBrebesPemerintahan • CamatRedjeh Djuwanda, SH[1]Populasi • Total- jiwaKode Kemendagri33.29.16 Kode BPS3329080 Desa/kelurahan21 Ketanggungan (Aksara Sunda: ᮊᮨᮒᮀᮌᮥᮍᮔ᮪, (Jawa: ꦏꦼꦠꦁꦒꦸꦔꦤ꧀) adalah sebuah kecamatan di Kabupaten Brebes, Jawa Tengah, Indonesia. Merupakan sala…
Ilustrasi pemeruman gema menggunakan perum gema multibeam. Pemeruman gema (bahasa Inggris: echo sounding) adalah salah satu jenis sonar yang digunakan untuk mengukur kedalaman suatu perairan. Sistem ini bekerja dengan cara merambatkan gelombang akustik menuju air dan menghitung waktu pantulan gelombang tersebut. Kedalaman perairan dapat diketahui dengan mengoperasikan selang waktu perambatan dan cepat rambat gelombang di air. Informasi ini dapat digunakan untuk kepentingan navigasi atau pemetaan…
This article is about the school in Prairie du Chien, Wisconsin. For the school in Tiruchirapalli, Tamil Nadu, India, see Campion Anglo-Indian Higher Secondary School. Jesuit, catholic school in Prairie du Chien, WisconsinCampion High School LocationPrairie du Chien, WisconsinInformationTypeJesuit, CatholicEstablished1880StatusClosed in 1975GenderAll boyWebsiteCampion Campion Jesuit High School was a Jesuit boarding school for boys in Prairie du Chien, Wisconsin, named for the Jesuit martyr Edmu…
Gérald Dahan Gérald Dahan en septembre 2012. Données clés Nom de naissance Gérald Berthelot[1] Naissance 17 mai 1973 (50 ans)Cognac (Charente) Nationalité Français Profession Humoriste, imitateur, animateur radio Autres activités Acteur Site internet www.geralddahan.com modifier Gérald Berthelot[1], de son nom de scène, Gérald Dahan, né le 17 mai 1973 à Cognac en Charente, est un humoriste, imitateur, animateur de radio et acteur français. Il s'est notamment illustré dans les…
كيمي نوب معلومات شخصية تاريخ الميلاد 2 ألفية ق.م مكان الدفن دهشور عائلة الأسرة المصرية الثالثة عشر الحياة العملية المهنة سياسية تعديل مصدري - تعديل كيمي نوب في الهيروغليفية كمي نوبالمعنى غير واضح (مذكور فيه الذهب) حمت نيسوتزوجة الملك كيمي نوب ، هي ملكة مصر…
المركز الجامعي عبد الحفيظ بوالصوف (ميلة) الشعار LOGO CUM.png معلومات التأسيس 2008 النوع جامعة عامة (مختلطة) التوجهات الدراسية كل الشعب المعاهد 3 معاهد الكليات العلوم الاقتصادية والتجارية وعلوم التسيير، العلوم والتكنولوجيا، الآداب واللغات الشُعب العديد من الشعب الموقع الجغرافي ال…
1959 play Caught NappingWritten byGeoffrey LumsdenDate premiered22 June 1959Place premieredPiccadilly Theatre, LondonOriginal languageEnglishGenreComedy Caught Napping is a 1959 comedy play by the British writer Geoffrey Lumsden. It premiered at the Salisbury Playhouse, under its original title Gwendolyn before transferring to the Piccadilly Theatre in London's West End where it ran for 114 performances between 22 June and 28 August 1959.[1] Lumsden himself starred in the play alongside …
Viceré di SiciliaStemma Data di creazione1412 Primo detentoreBianca d'Evreux Ultimo detentoreIgnazio De Genova di Pettinengo Cronologia 1816: Luogotenente 1860: Luogotenente (prodittatore) 1860: Luogotenente generale Data di estinzione5 gennaio 1862 Confluito nei titoli delRe d'Italia Trasmissionenomina Trattamento d'onoresua/vostra maestà/altezza Manuale I Viceré di Sicilia erano i reggenti del governo del Regno di Sicilia in luogo dei re spagnoli che acquisirono il titolo di Re di Sicilia d…