Jump to content

Gopher (protocol)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 73.162.51.34 (talk) at 06:46, 17 February 2024. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Template:Du/g/Adm/goph-www.html</ref> John Goerzen created an addition[1] 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.[2][3][4]

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.

Client Updated License Language Type Notes
ACID 2021 ? C GUI (Windows) Supports page cache, TFTP and has G6 extension.
Bombadillo 2022 GPLv3 Go TUI (Linux, BSD, OSX) Supports Gopher, Gemini, Finger
cURL 2022 C CLI
elpher 2022 G
  1. ^ "Gopher: gopher.2002-02". Gopher.quux.org. Retrieved 2015-08-12.
  2. ^ Matjaž Mešnjak (16 Feb 2009). "Re: New Gopher server and client". gmane.network.gopher.general. Archived from the original on 10 March 2015. Retrieved 3 February 2012.
  3. ^ JumpJet Mailbox (14 Jan 2008). "Re: Server Contact Information". gmane.network.gopher.general. Archived from the original on 10 March 2015. Retrieved 3 February 2012.
  4. ^ Hoffman, P. (November 2005). "RFC 4266: The gopher URI Scheme". RFC Editor. Archived from the original on Jul 30, 2023.