Gopher (protocolo)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

O protocolo Gopher () é um protocolo de comunicação projetado para distribuir, pesquisar e recuperar documentos em redes de Protocolo de Internet. O design do protocolo Gopher e da interface do usuário é orientado por menus e apresentou uma alternativa à World Wide Web em seus estágios iniciais, mas acabou caindo em desuso, cedendo ao HTTP. O ecossistema Gopher é frequentemente considerado o predecessor efetivo da World Wide Web.

Uso

O protocolo Gopher foi inventado por uma equipe liderada por Mark P. McCahill na Universidade de Minnesota. Ele oferece alguns recursos não suportados nativamente pela Web e impõe uma hierarquia muito mais forte nos documentos que armazena. Sua interface de menu de texto é adequada para ambientes de computação que dependem fortemente de terminais de computador remotos orientados a texto, que ainda eram comuns na época de sua criação em 1991, e a simplicidade de seu protocolo facilitou uma ampla variedade de implementações de clientes. Revisões mais recentes do Gopher e clientes gráficos adicionaram suporte para multimídia.

A estrutura hierárquica de Gopher forneceu uma plataforma para as primeiras conexões de bibliotecas eletrônicas em grande escala. O protocolo Gopher ainda está em uso por entusiastas e, embora tenha sido quase totalmente suplantado pela Web, uma pequena população de servidores mantidos ativamente permanece.

Origens

O sistema Gopher foi lançado em meados de 1991 por Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey e Bob Alberti da Universidade de Minnesota nos Estados Unidos. Seus objetivos centrais eram, conforme declarado na RFC 1436:

  • Um arranjo hierárquico que seria familiar para os usuários.
  • Uma sintaxe simples.
  • Um sistema que pode ser criado de forma rápida e barata.
  • Extensibilidade da metáfora do sistema de arquivos; permitindo a adição de pesquisas, por exemplo.

Gopher combina hierarquias de documentos com coleções de serviços, incluindo WAIS, os mecanismos de busca Archie e Veronica e gateways para outros sistemas de informação, como File Transfer Protocol (FTP) e Usenet.

O interesse geral em sistemas de informações em todo o campus (CWISs) no ensino superior na época e a facilidade de configuração de servidores Gopher para criar um CWIS instantâneo com links para outros sites' diretórios e recursos on-line foram os fatores que contribuíram para a rápida adoção do Gopher.

O nome foi cunhado por Anklesaria como um trocadilho com vários significados da palavra "gopher". O mascote da Universidade de Minnesota é o gopher, um gofer é um assistente que "vai para" coisas, e um gopher se enterra no chão para chegar ao local desejado.

Recusar

A World Wide Web estava em sua infância em 1991, e os serviços Gopher rapidamente se estabeleceram. No final da década de 1990, Gopher havia parado de se expandir. Vários fatores contribuíram para a estagnação de Gopher:

  • Em fevereiro de 1993, a Universidade de Minnesota anunciou que cobraria taxas de licenciamento para o uso de sua implementação do servidor Gopher. Os usuários ficaram preocupados que as taxas também podem ser cobradas por implementações independentes. Expansão de Gopher estagnada, para a vantagem da World Wide Web, para a qual a CERN não aceitou a propriedade. Em setembro de 2000, a Universidade de Minnesota relicenciou seu software Gopher sob a Licença Pública Geral GNU.
  • A funcionalidade do cliente Gopher foi rapidamente duplicada pelo navegador da web do mosaico, que subsumiu seu protocolo.
  • Gopher tem uma estrutura mais rígida do que o HTML de forma livre da Web. Cada documento Gopher tem um formato e tipo definidos, e o usuário típico navega através de um único sistema de menu definido pelo servidor para chegar a um documento específico. Isso pode ser bastante diferente da forma como um usuário encontra documentos na Web.
  • Não seguir o modelo de sistemas abertos, má publicidade

O Gopher continua em uso ativo por seus entusiastas, e houve tentativas de reviver o Gopher em plataformas modernas e dispositivos móveis. Uma tentativa é o The Overbite Project, que hospeda várias extensões de navegador e clientes modernos.

Censo do servidor

  • A partir de 2012, permaneceu cerca de 160 gopher servidores indexados por Veronica-2, refletindo um crescimento lento de 2007 quando havia menos de 100. Eles são tipicamente pouco frequentes. Nestes servidores Veronica indexou aproximadamente 2,5 milhões de seletores únicos. Um punhado de novos servidores estavam sendo criados todos os anos por hobbyists com mais de 50 ter sido configurado e adicionado à lista de Floodgap desde 1999. Um instantâneo do Gopherspace em 2007 circulou no BitTorrent e ainda estava disponível em 2010. Devido à simplicidade do protocolo Gopher, a configuração de novos servidores ou a adição de suporte ao Gopher para navegadores é muitas vezes feita de uma forma linguística, principalmente no Dia das Fools de abril.
  • Em novembro de 2014 Veronica indexou 144 gopher servidores, refletindo uma pequena queda de 2012, mas dentro desses servidores Veronica indexou aproximadamente 3 milhões de seletores únicos.
  • Em março de 2016, Veronica indexou 135 servidores gopher, dentro do qual indexou aproximadamente 4 milhões de seletores únicos.
  • Em março de 2017 Veronica indexou 133 gopher servidores, dentro do qual indexou aproximadamente 4.9 milhões de seletores únicos.
  • Em maio de 2018, Veronica indexou 260 servidores gopher, dentro do qual indexou aproximadamente 3,7 milhões de seletores únicos.
  • Em maio de 2019 Veronica indexou 320 servidores de gopher, dentro do qual indexou aproximadamente 4,2 milhões de seletores únicos.
  • Em janeiro de 2020, Verônica indexou 395 gopher servidores, dentro do qual indexou aproximadamente 4,5 milhões de seletores únicos.
  • Em fevereiro de 2021 Veronica indexou 361 gopher servidores, dentro do qual indexou aproximadamente 6 milhões de seletores únicos.
  • Em fevereiro de 2022, Verônica indexou 325 gopher servidores, dentro do qual indexou aproximadamente 5 milhões de seletores únicos.

Detalhes técnicos

A conceituação do conhecimento no "espaço Gopher" ou uma "nuvem" como informações específicas em um determinado arquivo, e a proeminência do FTP, influenciaram a tecnologia e a funcionalidade resultante do Gopher.

Características do Gopher

O Gopher foi projetado para funcionar e se parecer muito com um sistema de arquivos de rede global montável somente leitura (e software, como o gopherfs, está disponível para montar um servidor Gopher como um recurso FUSE). No mínimo, tudo o que pode ser feito com arquivos de dados em um CD-ROM, pode ser feito no Gopher.

Um sistema Gopher consiste em uma série de menus hierárquicos com hiperlinks. A escolha dos itens e títulos do menu é controlada pelo administrador do servidor.

Semelhante a um arquivo em um servidor Web, um arquivo em um servidor Gopher pode ser vinculado como um item de menu de qualquer outro servidor Gopher. Muitos servidores aproveitam essa ligação entre servidores para fornecer um diretório de outros servidores que o usuário pode acessar.

Protocolo

O protocolo Gopher foi descrito pela primeira vez no RFC 1436. A IANA atribuiu a porta TCP 70 ao protocolo Gopher. O protocolo é simples de negociar, possibilitando a navegação sem o uso de um cliente.

Solicitação do usuário

Primeiro, o cliente estabelece uma conexão TCP com o servidor na porta 70, a porta gopher padrão. O cliente então envia uma string seguida por um retorno de carro seguido por uma alimentação de linha (uma sequência "CR + LF"). Este é o seletor, que identifica o documento a ser recuperado. Se o seletor de itens fosse uma linha vazia, o diretório padrão seria selecionado.

Resposta do servidor

O servidor então responde com o item solicitado e fecha a conexão. De acordo com o protocolo, antes que a conexão seja encerrada, o servidor deve enviar um ponto final (ou seja, um ponto) em uma linha isolada. No entanto, nem todos os servidores estão em conformidade com esta parte do protocolo e o servidor pode fechar a conexão sem retornar o ponto final. O principal tipo de resposta do servidor é um recurso de texto ou binário. Como alternativa, o recurso pode ser um menu: uma forma de recurso de texto estruturado que fornece referências a outros recursos.

Devido à simplicidade do protocolo Gopher, ferramentas como netcat possibilitam o download de conteúdo Gopher facilmente a partir da linha de comando:

echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe

O protocolo também é suportado por cURL a partir de 7.21.2-DEV.

Solicitação de pesquisa

A string do seletor na solicitação pode opcionalmente ser seguida por um caractere de tabulação e uma string de pesquisa. Isso é usado pelo tipo de item 7.

Código fonte de um menu

Os itens de menu do Gopher são definidos por linhas de valores separados por tabulações em um arquivo de texto. Este arquivo às vezes é chamado de gophermap. Como o código-fonte para um menu gopher, um gophermap é aproximadamente análogo a um arquivo HTML para uma página da web. Cada linha separada por tabulação (chamada de linha seletora) fornece ao software cliente uma descrição do item de menu: o que é, como é chamado e para onde leva. O cliente exibe os itens de menu na ordem em que aparecem no gophermap.

O primeiro caractere em uma linha do seletor indica o tipo de item, que informa ao cliente para qual tipo de arquivo ou protocolo o item de menu aponta. Isso ajuda o cliente a decidir o que fazer com ele. Os tipos de itens do Gopher são um precursor mais básico do sistema de tipo de mídia usado pela Web e anexos de e-mail.

O tipo de item é seguido pela string de exibição do usuário (uma descrição ou rótulo que representa o item no menu); o seletor (um caminho ou outra string para o recurso no servidor); o hostname (o nome de domínio ou endereço IP do servidor) e a porta de rede.

Todas as linhas em um menu gopher são terminadas por "CR + LF".

Exemplo de uma linha de seletor em uma fonte de menu: A seguinte linha de seletor gera um link para a página "/home" diretório no subdomínio gopher.floodgap.com, na porta 70. O tipo de item 1 indica que o recurso vinculado é um menu Gopher propriamente dito. A string "Floodgap Home" é o que o cliente mostrará ao usuário ao visitar o menu de exemplo.

1Floodgap Home /home gopher.floodgap.com 70
Tipo de itemstring de exibição do usuárioSeletorNome do anfitriãoPorto
1Página inicial/homegopher.floodgap.com70

Tipos de itens

No código-fonte de um menu Gopher, um código de um caractere indica que tipo de conteúdo o cliente deve esperar. Este código pode ser um dígito ou uma letra do alfabeto; as letras diferenciam maiúsculas de minúsculas.

A especificação técnica para Gopher, RFC 1436, define 14 tipos de itens. A especificação gopher+ posterior definiu 3 tipos adicionais. Um código de um caractere indica que tipo de conteúdo o cliente deve esperar. O tipo de item 3 é um código de erro para manipulação de exceção. Os autores do cliente Gopher improvisaram tipos de itens h (HTML), i (mensagem informativa) e s (arquivo de som) após a publicação do RFC 1436. Navegadores como o Netscape O Navigator e as versões anteriores do Microsoft Internet Explorer incluiriam o código do tipo de item antes do seletor, conforme descrito na RFC 4266, para que o tipo do item gopher pudesse ser determinado pelo próprio URL. A maioria dos navegadores gopher ainda disponíveis, usa esses prefixos em seus urls.

Tipos canônicos
0Arquivo de texto
1Submenu de Gopher
2CCSO Servidor de nomes
3Código de erro retornado por um servidor Gopher para indicar falha
4arquivo codificado BinHex (principalmente para computadores Macintosh)
5arquivo DOS
6arquivo uuencoded
7Gopher pesquisa de texto completo
8Tel.
9Arquivo binário
+Espelho ou servidor alternativo (para balanceamento de carga ou em caso de tempo de inatividade do servidor primário)
garquivo GIF
Eu...Arquivo de imagem
TTelnet 3270
tipos de gopher+
:Imagem de bitmap
;Arquivo de filme
<Arquivo de som
Tipos não canônicos
DVi usado ao lado do PDF e. DOC.
hArquivo HTML
Eu...Mensagem informativa, amplamente utilizada.
parquivo de imagem "(especialmente o formato png)"
Rdocumento arquivo rtf " Formato de texto rico")
SArquivo de som (especialmente o formato WAV)
Pdocumento arquivo pdf "Portable Document Format")
Xdocumento arquivo xml "eXtensive Markup Language")

Aqui está um exemplo de sessão gopher onde o usuário requer um menu gopher (/Reference na primeira linha):

/Referência
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 +
1 Bibliotecas Online /Reference/Online Libraries gopher.quux.org 70 +
1RFCs: Normas de Internet /Computadores/Standards and Specs/RFC gopher.quux.org 70
1U.S. Gazetteer /Reference/U.S. Gazetteer gopher.quux.org 70 +
Eu... Este arquivo contém informações sobre United States fake (NULL) 0
icities, condados e áreas geográficas. Tem falso (NULL) 0
ilatitude/longitude, população, terra e área de água, falso (NULL) 0
iand ZIP codes. falso (NULL) 0
I fake (NULL) 0
Eu... Para procurar uma cidade, insira o nome da cidade. Para pesquisar falso (NULL) 0
ifor a county, use the name plus County -- por exemplo, fake (NULL) 0
IDallas County. fake (NULL) 0

O menu gopher enviado de volta do servidor é uma sequência de linhas, cada uma descrevendo um item que pode ser recuperado. A maioria dos clientes os exibirá como links de hipertexto e, assim, permitirá que o usuário navegue pelo gopherspace seguindo os links. Este menu inclui um recurso de texto (itemtype 0 no terceira linha), vários links para submenus (itemtype 1, na segunda linha, bem como nas linhas 4-6) e uma mensagem de informação não padrão (da linha 7 em diante), dividida em várias linhas, fornecendo valores fictícios para seletor, host e porta.

Links externos

Historicamente, para criar um link para um servidor da Web, "GET /" foi usado como um pseudoseletor para emular uma solicitação HTTP GET. John Goerzen criou uma adição ao protocolo Gopher, comumente referido como "links de URL", que permite links para qualquer protocolo que suporte URLs. Por exemplo, para criar um link para http://gopher.quux.org/, o tipo de item é h, a string de exibição é o título do link, o seletor de item é "URL:http://gopher.quux.org/" e o domínio e a porta são do servidor Gopher de origem (para que os clientes que não suportam links de URL consultem o servidor e recebam uma página de redirecionamento HTML).

Gopher+

Gopher+ é um aprimoramento compatível com o protocolo Gopher. Gopher+ funciona enviando metadados entre o cliente e o servidor. O aprimoramento nunca foi amplamente adotado pelos servidores Gopher.

O cliente envia uma tabulação seguida de um +. Um servidor Gopher+ responderá com uma linha de status seguida pelo conteúdo solicitado pelo cliente. Um item é marcado como compatível com Gopher+ na listagem do diretório Gopher por uma tabulação + após a porta (este é o caso de alguns dos itens no exemplo acima).

Outros recursos do Gopher+ incluem:

  • Itens atributos, que podem incluir os itens
    • Administrador
    • Última data de modificação
    • Vistas diferentes do arquivo, como PostScript ou texto simples, ou idiomas diferentes
    • Resumo, ou descrição do item
  • Perguntas interativas

Software cliente

Clientes Gopher

Estes são clientes, bibliotecas e utilitários projetados principalmente para acessar recursos gopher.

Cliente Atualizado Licença Língua Tipo Notas
ACIDENTE 2021 ? C GUI (Windows) Suporta cache de página, TFTP e tem extensão G6.
Bomba de água 2022 GPLV3 Vai. TUI (Linux, BSD, OSX) Suporta Gopher, Gemini, Dedo
CURL 2022 C CLI
Alfândega 2022 GPLV3 Emacs Lisp TUI/GUI Elpher: um cliente gopher e gemini para GNU Emacs
eva 2022 GPLV3 Ferreiro GUIA Eva (como em atividade veicular extra, ou espaçowalk) é um navegador de protocolo Gemini e Gopher no GTK 4.
Navegador de Gopher 2019 Fonte fechada VB.NET GUI (Windows)
Cliente Gopher 2018 App (iOS) Suporta o fluxo de texto, marcadores, história, etc
Gophercle 2022 MIT Java App (andróide) Suporta apenas funcionalidades básicas como marcadores, histórico de sessão, downloads, etc.
Gopherus 2020 BSD 2-clause C TUI (Linux, BSD, Windows, DOS) Características marcadores e cache de página.
Gophie 2020 GPLV3 Java GUI (Windows, MacOS, Linux)
Kristal. 2020 GPLV3 C++ GUI (Linux) Cliente Gemini GUI com suporte para Gopher, Finger e www.
Lagrange 2022 BSD 2-clause C GUIA Cliente Gemini GUI com Gopher e suporte de dedo. Muda para solicitações de gophermap/tipo 1 na navegação pai/raiz.
Little Gopher Client 2019 Pascal Linux, Mac, Windows Barra lateral com uma visão hierárquica
ncgopher 2022 BSD 2-clause Ferreiro TUI ncgopher é um cliente gopher e gemini usando ncurses.
Gopher de bolso 2019 Incidência Java App (andróide) Suporta marcadores, história, downloads, etc
Saque 2022 C TUI sacc (omys) é um cliente de gopher terminal.
Snarf 2020 GPL C CLI Simples Não Interativo Fetcher de recursos de todos os fins
w3m 2021 MIT C TUI w3m é um navegador web baseado em texto

Outros clientes

Clientes como navegadores da Web, bibliotecas e utilitários projetados principalmente para acessar recursos da World Wide Web, mas que mantêm o suporte a gopher.

  • Navegue, um navegador para RISC OS
  • Camino, versões 1.0 a 2.1.2, sempre usa a porta 70.
  • Classilla, versões 9.0 a 9.3.4b1 a partir de março de 2021, hardcoded to port 70 from 9.0 to 9.2; whitelisted ports from 9.2.1
  • Dooble
  • ELinks, versões 0.10.0 a 0.12pre6 a partir de outubro 2012, navegador não mantido com opção de compilação de gopher. Fork Filhas oferece suporte como opção de compilação
  • Edbrowse, um editor de linha e navegador com uma interface como a do ed (editor de texto)
  • Falkon, com apenas plug-in, requer Falkon ≥ 3.1.0 com a extensão de Integração KDE Frameworks (enviado com Falkon ≥ 3.1.0) habilitado e o plug-in (separado) kio_gopher ≥ 0.1.99 (primeiro lançamento para KDE Frameworks 5) instalado
  • Mozilla Firefox versões 0.1 a 3.6, suporte embutido caiu do Firefox 4.0 em diante; pode ser adicionado de volta instalando uma das extensões pelo Projeto Overbite
  • Galeon versão 2.0.7
  • Google Chrome, apenas com extensão, extensão Burrow
  • Internet Explorer para versão Mac 5.2.3, somente PowerPC
  • Internet Explorer, caiu com a versão 6: O suporte removido por MS02-047 do IE 6 SP1 pode ser reativado no Registro do Windows. Usa sempre a porta 70. O suporte de Gopher foi desativado nas versões 5.x e 6 do Internet Explorer em agosto de 2002 por um patch destinado a corrigir uma vulnerabilidade de segurança no manipulador de protocolo Gopher do navegador para reduzir a superfície de ataque que foi incluída no IE6 SP1; no entanto, pode ser reativado editando o registro do Windows. No Internet Explorer 7, o suporte de Gopher foi removido no nível WinINET.
  • K-Meleon, suporte abandonado
  • Konqueror, com plug-in apenas, requer plug-in kio_gopher
  • Navegador de modo de linha, desde a versão 1.1, Janeiro de 1992
  • Lynx
  • Mosaico, versão 3.0
  • NetSurf, em desenvolvimento, baseado no fetcher cURL
  • Netscape Navigator, versão 9.0.0.6
  • OmniWeb, desde a versão 5.9.2 (Abril 2009), primeiro navegador WebKit para apoiar Gopher
  • Opera, Opera 9.0 incluiu uma capacidade proxy
  • Pavuk, a web mirror (recursive download) programa de software
  • SeaMonkey, versão 1.0 a 2.0.14, suporte embutido caiu do SeaMonkey 2.1 em diante; poderia ser adicionado de volta a algumas versões com o projeto Overbite, mas não é mais suportado.
  • Epifania, até a versão 2.26.3, desativada com a opção WebKit
  • WebPositive, um navegador baseado em WebKit usado no sistema operacional Haiku
  • libwww, versões 1.0c (Dezembro de 1992) para 5.4.1 Dezembro 2006, libwww é uma API descontinuada para aplicações de internet. Um garfo moderno é mantido em Lynx

Navegadores que não suportam Gopher nativamente ainda podem acessar servidores usando um dos gateways Gopher para HTTP disponíveis ou servidor proxy que converte menus Gopher em HTML; os proxies conhecidos são o Floodgap Public Gopher proxy e o Gopher Proxy. Da mesma forma, certos pacotes de servidor, como GN e PyGopherd, possuem interfaces Gopher para HTTP integradas. O software Squid Proxy faz o gateway de qualquer URL gopher:// para conteúdo HTTP, permitindo que qualquer navegador ou agente da web acesse facilmente o conteúdo gopher.

Para Mozilla Firefox e SeaMonkey, as extensões Overbite estendem a navegação Gopher e suportam as versões atuais dos navegadores (Firefox Quantum v ≥57 e versões equivalentes do SeaMonkey):

  • Redirecionamentos OverbiteWX gopher:// URLs para um proxy;
  • OverbiteNX adiciona suporte nativo;
  • para o Firefox até 56.*, e versões equivalentes do SeaMonkey, o OverbiteFF adiciona suporte nativo, mas já não é mantido

OverbiteWX inclui suporte para acessar servidores Gopher fora da porta 70 usando uma lista branca e para consultas CSO/ph. OverbiteFF sempre usa a porta 70. Para Chromium e Google Chrome, o Burrow está disponível. Ele redireciona URLs gopher:// para um proxy. No passado, uma extensão baseada em proxy Overbite para esses navegadores estava disponível, mas não é mais mantida e não funciona com as versões atuais (>23). Para o Konqueror, o Kio gopher está disponível.

Como a interface simples de economia de largura de banda do Gopher pode ser uma boa combinação para telefones celulares e assistentes digitais pessoais (PDAs), o início de 2010 viu um interesse renovado em clientes Gopher nativos para smartphones populares.

A popularidade do Gopher estava no auge em uma época em que ainda havia muitas arquiteturas de computador e sistemas operacionais igualmente concorrentes. Como resultado, existem vários clientes Gopher disponíveis para Acorn RISC OS, AmigaOS, Atari MiNT, CMS, DOS, Mac OS clássico, MVS, NeXT, OS/2 Warp, a maioria dos sistemas operacionais semelhantes a UNIX, VMS, Windows 3.x e Windows 9x. O GopherVR foi um cliente projetado para visualização 3D, e existe até um cliente Gopher no MOO. A maioria desses clientes é codificada para funcionar na porta TCP 70.

Software de servidor

Como o protocolo é trivial de implementar de maneira básica, ainda existem muitos pacotes de servidor disponíveis e alguns ainda são mantidos.

Servidor Desenvolvido por Versão mais recente Data de lançamento Licença Escrito em Notas
Depois do choque Rob Linwood 1.0.1 22 de Abril de 2004MIT Java
Apache::GopherHandler Timm Murray 0.1 26 de Março de 2004GPLv2 ou qualquer versão posterior Perl Apache 2 plugin para executar Gopher-Server.
Atua. Charles Childers 2017.4 9 de outubro de 2017ISC Forth
Bucktooth (ligação de gafanhoto) (ligação aproximada) Cameron. 0,2.9 1 de Maio de 2011Licença de Software Livre Floodgap Perl
Flask-Gopher Michael Lazar 2.2.1 11 de Abril de 2020GPLV3 Python
geomídia Quinn Evans 0,0.1 10 de agosto de 2015BSD de 2 cores Lisp comum
geomyidae (ligação de fósforo) Christoph Lohmann 0.50.1 8 de Abril de 2022MIT C Roteiro dinâmico REST, suporte a TLS de gopher, camada de compatibilidade para outros gophermaps
GoFish. Sean MacLennan 1.2. 8 de Outubro de 2010GPLv2 C
Gopher-Server Timm Murray 0,1.1 26 de Março de 2004GPLv2 Perl
Gophernicus Kim Holviala e outros 3.1.1 3 de Janeiro de 2021BSD de 2 cores C
Gophrier Guillaume Duhamel 0,2.3 29 de Março de 2012GPLv2 C
Goscher Aaron W. Hsu 8.0 20 de junho de 2011ISC Esquema
mg Mate Nagy 1.1.1. 29 de janeiro de 2018GPLV3 C
Motsognir Mateus visto 1.0.13 8 de Janeiro de 2021MIT C extensível através de scripts personalizados, CGI e PHP
Pituofis O que fazer? 1.1.1. 16 de Maio de 2020BSD de 2 cores Python Baseado em Python Biblioteca Gopher com suporte ao servidor e ao cliente
PyGopherd John Goerzen 2.0.18.5 14 de fevereiro de 2017GPLv2 Python Também suporta HTTP, WAP e Gopher+
Redistos Salvatore Sanfilippo 6.2.5. 21 de Julho de 20213-clause BSD C Suporte removido na versão 7
save_gopher_server SSS8555 0,77 7 de Julho de 2020? Perl com extensão G6 e TFTP
Spacecookie Epple de Lukas 1.0.0.0 17 de Março de 2021GPLV3 Haskell
Xylophar Nathaniel Leveck 0,0.1 15 de Janeiro de 2020GPLV3 FreeBASIC

Links externos

  • Lista de servidores públicos do Gopher (link do Gopher)
  • Um anúncio de Gopher na Usenet 8 de outubro de 1991
  • Porque é que o Gopher ainda é relevante? — uma declaração de posição sobre a sobrevivência de Gopher
  • A Web pode ter ganho, mas os túneis Gopher sobre — um artigo publicado pelo site de discussão de tecnologia Ars Technica sobre a comunidade Gopher de entusiastas até 5 de novembro de 2009
  • História de Gopher — Artigo em MinnPost
  • Gopherpedia — Interface de Gopher para a Wikipédia (ligação de gopher) (proxied link, por outro proxy)
  • Mark McCahill e Farhad Anklesaria – inventores do gopher – explicam a evolução do gopher: parte 1, parte 2
  • Especificação de Gopher + Proposed (link de Gopher)

Contenido relacionado

Koenigsegg

Koenigsegg Automotivo AB é um fabricante sueco de carros esportivos de alto desempenho com sede em Ängelholm, Skåne County...

Licença Artística

A Licença Artística é uma licença de código aberto usada para certos pacotes de software livre e de código aberto, principalmente a implementação...

Lista encadeada

Na ciência da computação, uma lista encadeada é uma coleção linear de elementos de dados cuja ordem não é dada por seu posicionamento físico na...
Más resultados...
Tamaño del texto:
Copiar