El Gopher protocolo / ɡ oʊ f ər / es un protocolo de comunicación diseñado para la distribución, la búsqueda y recuperación de documentos en Internet Protocol redes. El diseño del protocolo Gopher y la interfaz de usuario se basa en menús y presentó una alternativa a la World Wide Web en sus primeras etapas , pero finalmente cayó en desgracia, cediendo al HTTP . El ecosistema Gopher se considera a menudo como el predecesor eficaz de la World Wide Web. [1]
El protocolo fue inventado por un equipo dirigido por Mark P. McCahill [2] en la Universidad de Minnesota . Ofrece algunas funciones que la Web no admite de forma nativa e impone una jerarquía mucho más fuerte en los documentos que almacena. Su interfaz de menú de texto se adapta bien a entornos informáticos que dependen en gran medida de terminales informáticos remotos orientados a texto , que todavía eran comunes en el momento de su creación en 1991, y la simplicidad de su protocolo facilitó una amplia variedad de implementaciones de clientes. Las revisiones de Gopher más recientes y los clientes gráficos agregaron soporte para multimedia. [ cita requerida ] Gopher fue preferido por muchos administradores de red por usar menos recursos de red que los servicios web.[3]
La estructura jerárquica de Gopher proporcionó una plataforma para las primeras conexiones de bibliotecas electrónicas a gran escala. [4] El protocolo Gopher todavía está en uso por los entusiastas, y aunque ha sido reemplazado casi por completo por la Web, queda una pequeña población de servidores mantenidos activamente.
Orígenes
El sistema Gopher fue lanzado a mediados de 1991 por Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey y Bob Alberti de la Universidad de Minnesota [5] en los Estados Unidos. Sus objetivos centrales fueron, como se indica en RFC 1436:
- Una disposición jerárquica similar a un archivo que sería familiar para los usuarios.
- Una sintaxis simple.
- Un sistema que se puede crear de forma rápida y económica.
- Ampliación de la metáfora del sistema de archivos, como las búsquedas.
Gopher combina jerarquías de documentos con colecciones de servicios, incluidos WAIS , los motores de búsqueda Archie y Veronica , y puertas de enlace a otros sistemas de información como File Transfer Protocol (FTP) y Usenet .
El interés general en los sistemas de información de todo el campus (CWIS) en la educación superior en ese momento, [6] y la facilidad de configuración de los servidores Gopher para crear un CWIS instantáneo con enlaces a los directorios y recursos en línea de otros sitios fueron los factores que contribuyeron a Adopción rápida de Gopher.
El nombre fue acuñado por Anklesaria como un juego de varios significados de la palabra "gopher". [7] La Universidad de Minnesota mascota es el Gopher, [8] un recadero es un asistente que "va por" cosas, y un Gopher madrigueras a través de la tierra para llegar a un lugar deseado. [9]
Disminución
La World Wide Web estaba en su infancia en 1991 y los servicios Gopher se establecieron rápidamente. A fines de la década de 1990, Gopher había dejado de expandirse. Varios factores contribuyeron al estancamiento de Gopher:
- En febrero de 1993, la Universidad de Minnesota anunció que cobraría tarifas de licencia por el uso de su implementación del servidor Gopher. [10] [9] A los usuarios les preocupaba que también se pudieran cobrar tarifas por implementaciones independientes. [11] [12] La expansión de Gopher se estancó, en beneficio de la World Wide Web, a la que el CERN renunció a la propiedad. [13] En septiembre de 2000, la Universidad de Minnesota volvió a licenciar su software Gopher bajo la Licencia Pública General GNU . [14]
- La funcionalidad del cliente Gopher fue rápidamente duplicada por el primer navegador web Mosaic , que incluía su protocolo.
- Gopher tiene una estructura más rígida que el HTML de forma libre de la Web. Cada documento de Gopher tiene un formato y un tipo definidos, y el usuario típico navega a través de un único sistema de menú definido por el servidor para llegar a un documento en particular. Esto puede ser bastante diferente de la forma en que un usuario encuentra documentos en la Web.
Gopher permanece en uso activo por parte de sus entusiastas, y ha habido intentos de revivir Gopher en plataformas y dispositivos móviles modernos. Un intento es The Overbite Project, [15] que aloja varias extensiones de navegador y clientes modernos.
Censo de servidores
- A partir de 2012[actualizar], quedaron alrededor de 160 servidores gopher indexados por Veronica-2 , [16] lo que refleja un crecimiento lento desde 2007 cuando había menos de 100. [17] Por lo general, se actualizan con poca frecuencia. En estos servidores, Veronica indexó aproximadamente 2,5 millones de selectores únicos. Los aficionados estaban configurando un puñado de servidores nuevos cada año, con más de 50 instalados y agregados a la lista de Floodgap desde 1999. [18] Una instantánea de Gopherspace en 2007 circuló en BitTorrent y todavía estaba disponible en 2010. [19] Debido a la simplicidad del protocolo Gopher, la configuración de nuevos servidores o la adición de compatibilidad con Gopher a los navegadores a menudo se realiza de manera irónica , principalmente en el Día de los Inocentes . [20]
- En noviembre de 2014, Veronica indexó 144 servidores gopher, [16] lo que refleja una pequeña caída desde 2012, pero dentro de estos servidores, Veronica indexó aproximadamente 3 millones de selectores únicos.
- En marzo de 2016, Veronica indexó 135 servidores gopher, [16] dentro de los cuales indexó aproximadamente 4 millones de selectores únicos.
- En marzo de 2017, Veronica indexó 133 servidores gopher, [16] dentro de los cuales indexó aproximadamente 4,9 millones de selectores únicos.
- En mayo de 2018, Veronica indexó 260 servidores gopher, [16] dentro de los cuales indexó aproximadamente 3.7 millones de selectores únicos.
- En mayo de 2019, Veronica indexó 320 servidores gopher, [16] dentro de los cuales indexó aproximadamente 4,2 millones de selectores únicos.
- En enero de 2020, Veronica indexó 395 servidores gopher, [16] dentro de los cuales indexó aproximadamente 4.5 millones de selectores únicos.
- En febrero de 2021, Veronica indexó 361 servidores gopher, [16] dentro de los cuales indexó aproximadamente 6 millones de selectores únicos.
Detalles técnicos
La conceptualización del conocimiento en un "espacio Gopher" o una "nube" como información específica en un archivo en particular, y la prominencia del FTP, influyeron en la tecnología y la funcionalidad resultante de Gopher.
Características de Gopher
Gopher está diseñado para funcionar y parecerse a un sistema de archivos de red global de solo lectura montable (y hay disponible software, como gopherfs , que realmente puede montar un servidor Gopher como un recurso FUSE ). Como mínimo, cualquier cosa que se pueda hacer con archivos de datos en un CD-ROM , se puede hacer en Gopher.
Un sistema Gopher consta de una serie de menús hipervinculables jerárquicos. La elección de los elementos del menú y los títulos la controla el administrador del servidor.
Similar a un archivo en un servidor web, un archivo en un servidor Gopher se puede vincular como un elemento de menú desde cualquier otro servidor Gopher. Muchos servidores aprovechan esta vinculación entre servidores para proporcionar un directorio de otros servidores a los que el usuario puede acceder.
Protocolo
El protocolo Gopher se describió por primera vez en RFC 1436. IANA asignó el puerto TCP 70 al protocolo Gopher.
El protocolo es simple de negociar, lo que permite navegar sin usar un cliente. Por lo tanto, una sesión estándar de gopher puede aparecer de la siguiente manera:
/Referencia1CIA World Factbook /Archives/mirrors/textfiles.com/politics/CIA gopher.quux.org 700Jargon 4.2.0 / Referencia / Jerga 4.2.0 gopher.quux.org 70 +1Bibliotecas en línea / Referencia / Bibliotecas en línea gopher.quux.org 70 +1RFC: Estándares de Internet / Computadoras / Estándares y especificaciones / RFC gopher.quux.org 701 EE. UU. Diccionario geográfico / Referencia / Diccionario geográfico de EE. UU. Gopher.quux.org 70 +Este archivo contiene información sobre la falsificación de Estados Unidos (NULL) 0icidades, condados y áreas geográficas. Tiene falso (NULO) 0latitud / longitud, población, superficie terrestre y acuática, falso (NULO) 0iy códigos postales. falso (NULO) 0falso (NULO) 0iPara buscar una ciudad, ingrese el nombre de la ciudad. Para buscar falso (NULO) 0si o un condado, use el nombre más el condado, por ejemplo, falso (NULO) 0Condado de iDallas. falso (NULO) 0
Aquí, el cliente ha establecido una conexión TCP con el servidor en el puerto 70, el puerto estándar de Gopher. A continuación, el cliente envía una cadena seguida de un retorno de carro seguido de un avance de línea (una secuencia "CR + LF"). Este es el selector, que identifica el documento a recuperar. Si el selector de elementos fuera una línea vacía, se seleccionaría el directorio predeterminado. A continuación, el servidor responde con el elemento solicitado y cierra la conexión. De acuerdo con el protocolo, antes de que se cierre la conexión, el servidor debe enviar un punto final (es decir, un carácter de punto) en una línea por sí mismo. Sin embargo, como es el caso aquí, no todos los servidores se ajustan a esta parte del protocolo y el servidor puede cerrar la conexión sin devolver el punto final.
En este ejemplo, el elemento devuelto es un menú de gopher, un directorio que consta de una secuencia de líneas, cada una de las cuales describe un elemento que se puede recuperar. La mayoría de los clientes los mostrarán como enlaces de hipertexto y, por lo tanto, permitirán al usuario navegar a través del gopherspace siguiendo los enlaces. [5]
Todas las líneas de un menú de gopher terminan con "CR + LF" y constan de cinco campos: el tipo de elemento como el primer carácter (ver más abajo), la cadena de visualización (es decir, el texto de descripción que se mostrará), un selector ( es decir, un nombre de ruta del sistema de archivos), nombre de host (es decir, el nombre de dominio del servidor en el que reside el elemento) y puerto (es decir, el número de puerto utilizado por ese servidor). El tipo de elemento y la cadena de visualización se unen sin espacio; los otros campos están separados por el carácter de tabulación.
Debido a la simplicidad del protocolo Gopher, herramientas como netcat permiten descargar contenido Gopher fácilmente desde la línea de comandos:
echo jacks / jack.exe | nc gopher.example.org 70> jack.exe
El protocolo también es compatible con cURL a partir de 7.21.2-DEV. [21]
Solicitud de búsqueda
La cadena de selección en la solicitud puede ir seguida opcionalmente por un carácter de tabulación y una cadena de búsqueda. Este es utilizado por el tipo de artículo 7.
Los elementos del menú de Gopher se definen mediante líneas de valores separados por tabulaciones en un archivo de texto . Este archivo a veces se denomina mapa de gopher . Como código fuente de un menú de gopher, un mapa de gopher es aproximadamente análogo a un archivo HTML para una página web . Cada línea separada por tabulaciones (llamada línea de selección ) le da al software cliente una descripción del elemento del menú: qué es, cómo se llama y adónde conduce. El cliente muestra los elementos del menú en el orden en que aparecen en el mapa de gopher.
El primer carácter en una línea de selección indica el tipo de elemento , que le dice al cliente a qué tipo de archivo o protocolo apunta el elemento del menú. Esto ayuda al cliente a decidir qué hacer con él. Los tipos de elementos de Gopher son un precursor más básico del sistema de tipos de medios utilizado por la Web y los archivos adjuntos de correo electrónico .
El tipo de elemento va seguido de la cadena de visualización del usuario (una descripción o etiqueta que representa el elemento en el menú); el selector (una ruta u otra cadena para el recurso en el servidor); el nombre de host (el nombre de dominio o la dirección IP del servidor) y el puerto de red .
Por ejemplo: La siguiente línea de selección genera un enlace al directorio "/ home" en el subdominio gopher.floodgap.com, en el puerto 70. El tipo de elemento 1 indica que el recurso es un menú Gopher. La cadena "Floodgap Home" es lo que ve el usuario en el menú.
1Floodgap Inicio / inicio gopher.floodgap.com 70
Tipo de artículo | Cadena de visualización de usuario | Selector | Nombre de host | Puerto |
---|---|---|---|---|
1 | Casa Floodgap | /casa | gopher.floodgap.com | 70 |
Tipos de artículos
En el código fuente de un menú de Gopher, un código de un carácter indica qué tipo de contenido debe esperar el cliente. Este código puede ser un dígito o una letra del alfabeto; las letras distinguen entre mayúsculas y minúsculas .
La especificación técnica de Gopher, RFC 1436, define 14 tipos de elementos. Un código de un carácter indica qué tipo de contenido debe esperar el cliente. El tipo de elemento 3
es un código de error para el manejo de excepciones . Los autores del cliente Gopher improvisaron tipos de elementos h
(HTML), i
(mensaje informativo) y s
( archivo de sonido ) después de la publicación de RFC 1436. Los navegadores como Netscape Navigator y las primeras versiones de Microsoft Internet Explorer anteponían el código del tipo de elemento al selector como se describe en RFC 4266, de modo que el tipo de elemento Gopher pueda ser determinado por la propia URL. La mayoría de los navegadores gopher todavía disponibles, utilizan estos prefijos en sus URL.
Tipos canónicos | |
---|---|
0 | Archivo de texto |
1 | Submenú Gopher |
2 | Servidor de nombres CCSO |
3 | Código de error devuelto por un servidor Gopher para indicar una falla |
4 | Archivo codificado con BinHex (principalmente para computadoras Macintosh ) |
5 | Archivo DOS |
6 | archivo uuencoded |
7 | Búsqueda de texto completo de Gopher |
8 | Telnet |
9 | Archivo binario |
+ | Servidor espejo o alternativo (para equilibrio de carga o en caso de tiempo de inactividad del servidor primario ) |
gramo | Archivo GIF |
I | Archivo de imagen |
T | Telnet 3270 |
Tipos no canónicos | |
D | Doc. Visto junto con PDF y .DOC |
h | Archivo HTML |
I | Mensaje informativo |
s | Archivo de sonido (especialmente el formato WAV ) |
f FABCDEGHJKLM | Tipos relacionados con G6 |
Enlaces URL
Históricamente, para crear un enlace a un servidor web, se usaba "GET /" como un pseudo-selector para emular una solicitud HTTP GET . John Goerzen creó una adición [22] al protocolo Gopher, comúnmente conocido como " enlaces URL ", que permite enlaces a cualquier protocolo que admita URL. Por ejemplo, para crear un enlace a http://gopher.quux.org/ , el tipo de elemento es h
, la cadena de visualización es el título del enlace, el selector de elementos es "URL: http: //gopher.quux.org / ", y el dominio y el puerto son los del servidor Gopher de origen (de modo que los clientes que no admitan enlaces URL consultarán el servidor y recibirán una página de redirección HTML).
Tecnología relacionada
El motor de búsqueda principal de Gopherspace es Veronica . Veronica ofrece una búsqueda por palabra clave de todos los títulos de menú del servidor Gopher de Internet público. Una búsqueda de Veronica produce un menú de elementos de Gopher, cada uno de los cuales es un puntero directo a una fuente de datos de Gopher. Los servidores Gopher individuales también pueden utilizar motores de búsqueda localizados específicos para su contenido, como Jughead y Jugtail .
GopherVR es una variante de realidad virtual 3D del sistema Gopher original.
Software de cliente
navegadores web
Navegador | Versión | Notas | |
---|---|---|---|
Primero apoyado | Último soportado | ||
ÁCIDO | 0,777 (abril de 2020) | Regalo | Navegador solo de Gopher para Windows, caché de página, TFTP, compatibilidad con el protocolo Gopher G6 |
Navegar | ? | Regalo | Este navegador es para RISC OS |
Camino | 1.0 | 2.1.2 | Siempre usa el puerto 70. |
Classilla | 9.0 | Regalo | Codificado al puerto 70 de 9.0 a 9.2; puertos incluidos en la lista blanca de 9.2.1 |
rizo | 7.21.2 (octubre de 2010) | Regalo | cURL es una utilidad de transferencia de archivos de línea de comandos |
Dooble | 1,53 | Regalo | |
ELinks | 0.10.0 [23] | ? | Ofrece soporte como opción de construcción. |
Epifanía | ? | 2.26.3 | Deshabilitado después de cambiar a WebKit |
Falkon | 3.1.0, solo con complemento | Presente, solo con complemento | Requiere Falkon ≥ 3.1.0 con la extensión de integración de KDE Frameworks (enviada con Falkon ≥ 3.1.0) habilitada y el complemento kio_gopher (separado) [24] ≥ 0.1.99 (primera versión para KDE Frameworks 5) instalado |
Galeón | ? | 2.0.7 | |
Google Chrome | Solo con extensión [25] | N / A | Con extensión Madriguera [26] |
Gophie | 1.0 (abril de 2020) | Regalo | - |
explorador de Internet | N / A | 6 | El soporte eliminado por MS02-047 de IE 6 SP1 se puede volver a habilitar en el Registro de Windows . [27] Siempre usa el puerto 70. |
Internet Explorer para Mac | ? | 5.2.3 | Solo PowerPC |
K-Meleon | ? | Regalo | |
Konqueror | Solo con complemento | ? | Requiere el complemento kio_gopher [24] |
Lagrange | 0,8 | Regalo | Lagrange es un cliente gráfico de gemini que ofrece soporte para gopher y dedos. |
libwww | 1.0c (diciembre de 1992) | Regalo | libwww es una API para aplicaciones de Internet |
Navegador de modo de línea | Regalo | ||
Lince | ? | Regalo | |
Mosaico | ? | Presente (3,0) | |
Mozilla Firefox | 0.0 | 3.6 | El soporte integrado cayó desde Firefox 4.0 en adelante; [28] se puede volver a agregar instalando una de las extensiones del Proyecto Overbite [15] |
Netscape Navigator | ? | 9.0.0.6 | |
NetSurf | N / A | N / A | En desarrollo, basado en el buscador de cURL |
OmniWeb | 5.9.2 | Regalo | Primer navegador WebKit compatible con Gopher [29] [30] |
Ópera | N / A | N / A | Opera 9.0 incluye una capacidad de proxy |
Pavuk | ? | Regalo | Pavuk es un programa de software de espejo web (descarga recursiva) |
SeaMonkey | 1.0 | 2.0.14 | El soporte integrado cayó de SeaMonkey 2.1 en adelante; se puede volver a agregar instalando una de las extensiones del Proyecto Overbite [15] |
WebPositive | ? | Regalo | Navegador basado en WebKit utilizado en el sistema operativo Haiku |
Los navegadores que no son compatibles con Gopher de forma nativa aún pueden acceder a los servidores utilizando una de las puertas de enlace de Gopher a HTTP disponibles .
La compatibilidad con Gopher se desactivó en las versiones 5.xy 6 de Internet Explorer para Windows en agosto de 2002 mediante un parche destinado a corregir una vulnerabilidad de seguridad en el controlador del protocolo Gopher del navegador para reducir la superficie de ataque que se incluía en IE6 SP1; sin embargo, se puede volver a habilitar editando el registro de Windows . En Internet Explorer 7 , se eliminó la compatibilidad con Gopher en el nivel WinINET . [31]
Extensiones del navegador Gopher
Para Mozilla Firefox y SeaMonkey , las extensiones Overbite [15] amplían la navegación de Gopher y son compatibles con las versiones actuales de los navegadores (Firefox Quantum v ≥57 y versiones equivalentes de SeaMonkey):
- OverbiteWX redirige las URL de gopher: // a un proxy;
- OverbiteNX agrega soporte de tipo nativo;
- para Firefox hasta 56. * y versiones equivalentes de SeaMonkey, OverbiteFF agrega soporte nativo.
OverbiteWX incluye soporte para acceder a servidores Gopher que no están en el puerto 70 usando una lista blanca y para consultas CSO / ph . OverbiteFF siempre usa el puerto 70.
Para Chromium y Google Chrome , Burrow [26] está disponible. Redirige las URL de gopher: // a un proxy. En el pasado, una extensión basada en proxy Overbite para estos navegadores estaba disponible, pero ya no se mantiene y no funciona con las versiones actuales (> 23). [15]
Para Konqueror , Kio gopher [32] está disponible.
Clientes Gopher para dispositivos móviles
Algunos [ ¿quién? ] han sugerido que la interfaz simple de Gopher que ahorra ancho de banda sería una buena combinación para teléfonos móviles y asistentes digitales personales (PDA), [33] pero hasta ahora, las adaptaciones móviles de HTML y XML y otros contenidos simplificados han demostrado ser más populares. El servidor PyGopherd proporciona una interfaz WML integrada para los sitios Gopher que se sirven con él.
A principios de la década de 2010 se produjo un renovado interés en los clientes nativos de Gopher para teléfonos inteligentes populares : Overbite, un cliente de código abierto para Android 1.5+ se lanzó en fase alfa en 2010. [34] PocketGopher también se lanzó en 2010, junto con su código fuente , para varios dispositivos compatibles con Java ME . Gopher Client se lanzó en 2016 como un cliente propietario para dispositivos iPhone y iPad y actualmente se mantiene. [35]
Otros clientes de Gopher
La popularidad de Gopher estaba en su apogeo en un momento en que todavía había muchas arquitecturas de computadora y sistemas operativos igualmente competitivos. Como resultado, hay varios clientes Gopher disponibles para Acorn RISC OS , AmigaOS , Atari MiNT , CMS , DOS , Mac OS clásico , MVS , NeXT , OS / 2 Warp , la mayoría de los sistemas operativos similares a UNIX , VMS , Windows 3.x y Windows 9x . GopherVR era un cliente diseñado para visualización 3D, e incluso hay un cliente Gopher en MOO . [36] [37] La mayoría de estos clientes están codificados para trabajar en el puerto TCP 70.
Gopher a las puertas de enlace HTTP
Los usuarios de navegadores web que no tienen soporte completo para Gopher o que no lo tienen pueden acceder al contenido de los servidores Gopher a través de una puerta de enlace del servidor o un servidor proxy que convierte los menús de Gopher en HTML ; Los proxies conocidos son el proxy Gopher público de Floodgap y el proxy Gopher. De manera similar, ciertos paquetes de servidor como GN y PyGopherd tienen interfaces Gopher a HTTP integradas. El software Squid Proxy pasa por alto cualquier URL de gopher: // al contenido HTTP, lo que permite que cualquier navegador o agente web acceda fácilmente al contenido de gopher.
Software de servidor
Debido a que el protocolo es trivial de implementar de manera básica, todavía hay muchos paquetes de servidor disponibles y algunos aún se mantienen.
Servidor | Desarrollado por | Ultima versión | Fecha de lanzamiento | Licencia | Escrito en | Notas |
---|---|---|---|---|---|---|
Réplica | Rob Linwood | 1.0.1 | 22 de abril de 2004 | MIT | Java | |
Apache :: GopherHandler | Timm Murray | 0,1 | 26 de marzo de 2004 | GPLv2 o cualquier versión posterior | Perl | Complemento de Apache 2 para ejecutar Gopher-Server . |
Atua | Charles Childers | 2017,4 | 9 de octubre de 2017 | ISC | Adelante | |
Diente saliente | Cameron Kaiser | 0.2.9 | 1 de mayo de 2011 | Licencia de software libre Floodgap | Perl | |
Matraz-Gopher | Michael Lazar | 2.2.1 | 11 de abril de 2020 | GPLv3 | Pitón | |
geomido | Quinn Evans | 0.0.1 | 10 de agosto de 2015 | BSD de 2 cláusulas | Lisp común | |
Geomyidae (enlace gopher) ( enlace proxy ) | Christoph Lohmann | 0,34 | 13 de marzo de 2019 | MIT | C | |
GN | xripclaw | 2.25-20020226 | 26 de febrero de 2002 | GPL | C | |
Ve pez | Sean MacLennan | 1.2 | 8 de octubre de 2010 | GPLv2 | C | |
Gopher Cannon [ enlace muerto ] | Geoff Sevart | 1.07 | 8 de julio de 2013 | Freeware | .NET 3.5 ( Win32 / Win64 ) | La versión 1.06 del 26 de agosto de 2010 está disponible en gopherspace.de (enlace de gopher) ( enlace de proxy ) |
Gopher-Server | Timm Murray | 0.1.1 | 26 de marzo de 2004 | GPLv2 | Perl | |
Gophernicus | Kim Holviala y otros | 3.1.1 | 3 de enero de 2021 | BSD de 2 cláusulas | C | |
gophrier | Guillaume Duhamel | 0.2.3 | 29 de marzo de 2012 | GPLv2 | C | |
GOPHSERV [ enlace muerto ] | ? | 0,5 | 30 de diciembre de 2012 | GPLv3 | FreeBASIC | La versión 0.4 está disponible en gopherspace.de (enlace de gopher) ( enlace de proxy ) |
Goscher | Aaron W. Hsu | 8.0 | 20 de junio de 2011 | ISC | Esquema | |
mgod | Mate Nagy | 1.1 | 29 de enero de 2018 | GPLv3 | C | |
Motsognir | Mateusz Viste | 1.0.13 | 8 de enero de 2021 | MIT | C | |
Pituofis | dotcomboom | 1.1 | 16 de mayo de 2020 | BSD de 2 cláusulas | Pitón | Biblioteca Gopher basada en Python con soporte tanto para servidor como para cliente |
PyGopherd | John Goerzen | 2.0.18.5 | 14 de febrero de 2017 | GPLv2 | Pitón | |
PyGS | Adam Gurno | 0.3.5 | 7 de agosto de 2001 | GPLv2 | Pitón | El desarrollo se detuvo el 17 de abril de 2003 |
Redis | Salvatore Sanfilippo | 6.2.3 | 3 de mayo de 2021 | BSD de 3 cláusulas | C | |
save_gopher_server | SSS8555 | 0,777 | 7 de julio de 2020 | ? | Perl | con extensión G6 y TFTP |
Spacecookie | Lukas Epple | 1.0.0.0 | 17 de marzo de 2021 | GPLv3 | Haskell | |
Xylophar | Nathaniel Leveck | 0.0.1 | 15 de enero de 2020 | GPLv3 | FreeBASIC |
Ver también
- Veronica , sistema de motor de búsqueda para Gopher
- Gopher + , extensiones propuestas al protocolo Gopher
- GopherVR
- Jugtail (anteriormente Jughead), un motor de búsqueda alternativo para el protocolo Gopher
- SDF Public Access Unix System : una organización sin fines de lucro que ofrece alojamiento Gopher gratuito
- Phlog , la versión gopher de un weblog
- Servidor de información de área amplia , motor de búsqueda cuya popularidad fue contemporánea a la de Gopher.
- Géminis (protocolo) , protocolo de capa de aplicación inspirado en Gopher
Referencias
- ^ Carlson, Scott (5 de septiembre de 2016). "Cómo Gopher casi ganó Internet" . Crónica de la educación superior . Consultado el 12 de septiembre de 2016 .
- ^ Mark P. McCahill entrevistado en el programa de televisión Triangulation en lared TWiT.tv
- ^ "Cómo la Ley de Moore nos salvó de la telaraña de Gopher" . 12 de marzo de 2009. Archivado desde el original el 31 de agosto de 2011 . Consultado el 20 de septiembre de 2011 .
- ^ Suzan D. McGinnis (2001). Gestión de cobranza electrónica . Routledge. págs. 69–72. ISBN 0-7890-1309-6.
- ^ a b Diciembre, John; Randall, Neil (1994). La World Wide Web se desató . Sams Publishing. pag. 20 . ISBN 1-57521-040-1.
- ^ "Archivo de Grupos de Google de discusión sobre bit.listserv.cwis-l" . Consultado el 27 de julio de 2011 .
- ^ Mark McCahill, Farhad Anklesaria. "Soluciones inteligentes: Internet Gopher" (Flash) . Minneapolis: Molino de medios de la Universidad de Minnesota. El evento ocurre a las 2:40. Archivado desde el original el 20 de julio de 2011. McCahill atribuye a Anklesaria el nombre de Gopher
- ^ "Gophersports.com - sitio web oficial de atletismo de la Universidad de Minnesota" . Archivado desde el original el 14 de agosto de 2010 . Consultado el 17 de agosto de 2010 .
- ^ a b Gihring, Tim. "El auge y la caída del protocolo Gopher" . minnpost.com . Consultado el 12 de agosto de 2016 .
- ^ "Asunto: política de licencias de software Gopher de la Universidad de Minnesota" . Funet.fi . Consultado el 12 de agosto de 2015 .
- ^ JQ Johnson (25 de febrero de 1993). "Mensaje de la licencia de gopher de discusión" . Consultado el 27 de julio de 2011 .
- ^ Joel Rubin (3 de marzo de 1999). "CW de la página del servidor VOA - rec.radio.shortwave" . Consultado el 27 de julio de 2011 .
- ^ Johan Söderberg (2007). Hackear capitalismo: el movimiento del software libre y de código abierto . Routledge. pag. 25 . ISBN 978-0-415-95543-0.
- ^ "Grupos de Google" . Consultado el 12 de agosto de 2015 .
- ^ a b c d e "El Proyecto Overbite" . Floodgap . Consultado el 25 de julio de 2010 .
- ^ a b c d e f g h "Gopher de la puerta de enlace Gopher-HTTP Floodgap: // gopher / 0 / v2 / vstat" . Gopher.floodgap.com . Consultado el 5 de enero de 2017 .
- ^ Kaiser, Cameron (19 de marzo de 2007). "Por el agujero de Gopher" . TidBITS . Consultado el 23 de marzo de 2007 .
- ^ http://gopher.floodgap.com/1/new Archivado el 4 de agosto de 2011 en Wayback Machine
- ^ "Descarga un fragmento de la historia de Internet" . El registro de cambios. 28 de abril de 2010. Archivado desde el original el 23 de julio de 2011 . Consultado el 27 de julio de 2011 .
- ^ "Notas de la versión - OmniWeb 5 - Productos" . El grupo Omni. Archivado desde el original el 7 de agosto de 2011 . Consultado el 27 de julio de 2011 .
OmniWeb 5.9.2 lanzado el 1 de abril de 2009: se implementó un soporte innovador para el revolucionario protocolo Gopher, ¡una novedad para los navegadores basados en WebKit! Para obtener una lista de servidores Gopher, consulte la lista Floodgap. ¡Disfrutar!
. El mismo texto aparece en la versión 5.10 del 27 de agosto de 2009 más abajo en la página, copiado de la rama inestable 5.9.2. La lista Floodgap a la que se hace referencia está en Floodgap: nuevos servidores Gopher y no se refiere en sí misma al Día de los Inocentes. - ^ "Curl: Re: parches Gopher para cURL (incluye suite de prueba)" . Archivado desde el original el 21 de abril de 2019 . Consultado el 9 de marzo de 2020 .
- ^ "Gopher: gopher.2002-02" . Gopher.quux.org . Consultado el 12 de agosto de 2015 .
- ^ Fonseca, Jonas (24 de diciembre de 2004). "elinks-users ANUNCIA ELinks-0.10.0 (Thelma)" . Linux desde cero . Archivado desde el original el 20 de febrero de 2007 . Consultado el 22 de mayo de 2010 .
- ^ a b "Kio gopher - Wiki de la base de usuarios de KDE" . userbase.kde.org . Archivado desde el original el 1 de mayo de 2018 . Consultado el 1 de mayo de 2018 .
- ^ hotaru.firefly; et al. (2 de mayo de 2009). "Problema 11345: el protocolo gopher no funciona" . Consultado el 25 de julio de 2011 .
- ^ a b "Madriguera: Gopherspace Explorer para Chrome" . Consultado el 1 de julio de 2019 .
- ^ "Boletín de seguridad de Microsoft MS02-047" . Microsoft . 28 de febrero de 2003. Archivado desde el original el 4 de julio de 2011 . Consultado el 23 de marzo de 2007 .
- ^ "Error 388195 - Elimina la compatibilidad con el protocolo gopher para Firefox" . Consultado el 15 de junio de 2010 .
- ^ Sharps, Linda (1 de abril de 2009). "OmniWeb 5.9.2 ahora incluye compatibilidad con Gopher" . El grupo Omni . Archivado desde el original el 14 de agosto de 2011 . Consultado el 3 de abril de 2009 .
- ^ "Una lista completa de cambios para cada versión de OmniWeb" . El grupo Omni . 1 de abril de 2009. Archivado desde el original el 7 de agosto de 2011 . Consultado el 3 de abril de 2009 .
- ^ "Notas de la versión para Internet Explorer 7" . Microsoft . 2006. Archivado desde el original el 4 de agosto de 2011 . Consultado el 23 de marzo de 2007 .
- ^ "Kio gopher" . Consultado el 1 de abril de 2017 .
- ^ Lore Sjöberg (12 de abril de 2004). "Gopher: tecnología subterránea" . Noticias por cable . Archivado desde el original el 12 de octubre de 2008 . Consultado el 27 de julio de 2011 .
- ^ Paul, Ryan (6 de julio de 2010). "Overbite Project trae el protocolo Gopher a Android" . Ars Technica . Consultado el 25 de julio de 2010 .
- ^ https://itunes.apple.com/us/app/gopher-client/id1235310088
- ^ Riddle, Prentiss (13 de abril de 1993). "GopherCon '93: Taller de Gopher de Internet y Conferencia de Gopher de Internet" . PrentissRiddle.com . Consultado el 20 de mayo de 2008 .
- ^ Masinter, Larry (1993). "Recuperación colaborativa de información: Gopher de MOO". CiteSeerX 10.1.1.198.5779 . Cite journal requiere
|journal=
( ayuda )
enlaces externos
- Lista de servidores Gopher públicos (enlace Gopher) ( enlace proxy )
- Un anuncio de Gopher en Usenet 8 de octubre de 1991
- ¿Por qué Gopher sigue siendo relevante? - una declaración de posición sobre la supervivencia de Gopher
- Puede que la Web haya ganado, pero Gopher sigue adelante : un artículo publicado por el sitio de debate sobre tecnología Ars Technica sobre la comunidad de entusiastas de Gopher a partir del 5 de noviembre de 2009
- Historia de Gopher - Artículo en MinnPost
- Gopherpedia - Interfaz Gopher para Wikipedia (enlace Gopher) ( enlace proxy , por otro proxy )
- Mark McCahill y Farhad Anklesaria - inventores de gopher - explican la evolución de gopher: parte 1 , parte 2