Gopher es un protocolo de Internet diseñado para distribuir, buscar y recuperar documentos a través de Internet. Desarrollado en la Universidad de Minnesota a principios de la década de 1990, Gopher fue un precursor de la World Wide Web y ofrecía un método basado en texto, jerárquico y fácil de usar para navegar por documentos en línea.
El Génesis y la Evolución de Gopher
El protocolo Gopher fue concebido en 1991 por un equipo dirigido por Mark P. McCahill de la Universidad de Minnesota. El protocolo, que lleva el nombre de la mascota de la universidad, el “Golden Gopher”, se utilizó inicialmente para acceder a recursos de Internet en el campus.
La simplicidad y la capacidad de Gopher para organizar la información jerárquicamente lo convirtieron en una opción popular entre los usuarios de Internet antes de la llegada de la World Wide Web gráfica. Sin embargo, el auge de la Web, especialmente después de la introducción del navegador web Mosaic en 1993, eclipsó significativamente a Gopher debido a la capacidad de la Web para mostrar gráficos junto con texto y su interfaz más atractiva.
Exploración en profundidad de Gopher
Gopher se basa en una arquitectura cliente-servidor donde los clientes de Gopher se conectan a los servidores de Gopher para solicitar información. La información presentada por Gopher está organizada en una estructura jerárquica, similar a un sistema de archivos. Cuando un usuario selecciona un enlace de Gopher, el cliente envía una consulta al servidor, que luego devuelve el documento solicitado o un directorio de enlaces si el enlace es un directorio.
El protocolo también admite la búsqueda de palabras clave, donde un cliente Gopher puede enviar una cadena de búsqueda a un servidor Gopher y el servidor devuelve todos los documentos que coinciden con la cadena de búsqueda. Sin embargo, vale la pena señalar que Gopher no admite funciones más avanzadas que se encuentran en los protocolos modernos, como HTTPS, cookies o formularios interactivos.
Dentro de la tuza: comprensión de su mecanismo de funcionamiento
Gopher trabaja en un modelo cliente-servidor donde los clientes de Gopher envían solicitudes a los servidores de Gopher para obtener información. El servidor responde enviando el archivo de texto o menú solicitado. Los menús son archivos de texto simples con líneas que representan elementos del menú. Cada elemento consta de un nombre legible por humanos y una dirección de servidor donde se puede encontrar el elemento.
Gopher utiliza su propio esquema de URL único. Una URL de Gopher comienza con “gopher://” e incluye la dirección del servidor, el tipo de recurso y la cadena del selector. La cadena del selector es la ruta al recurso en el servidor.
Características distintivas de Gopher
- Sencillez: El diseño de Gopher es sencillo, lo que facilita la creación de clientes, servidores y documentos de Gopher.
- Estructura jerarquica: Gopher presenta información en un formato claro y jerárquico, similar a un sistema de archivos.
- Uso eficiente de la red: Gopher utiliza menos ancho de banda que los protocolos gráficos como HTTP, lo que hace que la navegación sea más rápida en conexiones lentas.
- Capacidad de búsqueda: Gopher admite búsquedas de palabras clave en servidores Gopher.
- Basado en texto plano: Los documentos de Gopher son principalmente texto plano, aunque el protocolo también puede distribuir archivos binarios.
Diferentes tipos de tuza
En Gopher, los diferentes tipos de artículos se identifican mediante un código de un carácter al comienzo de la línea del artículo. Algunos de los tipos de elementos comúnmente utilizados incluyen:
Código de tipo | Descripción |
---|---|
0 | Archivo de texto: este tipo de elemento representa un documento o cualquier otro tipo de dato textual. |
1 | Directorio: este tipo de elemento es un menú de Gopher que contiene más elementos. |
7 | Motor de búsqueda: este tipo de elemento indica un índice de búsqueda. |
9 | Archivo binario: este tipo de elemento se utiliza para archivos de datos no textuales, como imágenes, audio o vídeo. |
i | Mensaje informativo: este tipo de elemento se utiliza para mostrar texto informativo dentro de los menús de Gopher. |
Gopher en acción: usos, desafíos y soluciones
A pesar de ser menos popular que la Web, Gopher todavía tiene una base de usuarios dedicada, principalmente dentro de las comunidades de entusiastas de la tecnología y la retrocomputación. Gopher se utiliza para distribuir documentos y archivos basados en texto y para crear menús de enlaces fáciles de navegar.
Sin embargo, Gopher enfrenta algunos desafíos. Los navegadores web modernos no son compatibles con Gopher de forma predeterminada y el protocolo carece de funciones avanzadas como cifrado y cookies. No obstante, se pueden utilizar clientes Gopher dedicados y servicios proxy para acceder a los sitios Gopher, y se están realizando esfuerzos para modernizar el protocolo preservando al mismo tiempo su simplicidad.
Comparación con protocolos similares
Característica | Ardilla de tierra | http (web) | ftp |
---|---|---|---|
Cifrado | No | Sí | Sí |
Galletas | No | Sí | No |
Capacidad de búsqueda | Sí | Sí | No |
Estructura jerarquica | Sí | No | Sí |
El futuro de Gopher: ¿Qué nos espera?
Si bien Gopher puede parecer una reliquia del pasado, existe un interés continuo en utilizar y desarrollar el protocolo, impulsado principalmente por su simplicidad y eficiencia. Los desarrolladores están trabajando en proyectos para modernizar Gopher, como agregar soporte para cifrado, y hay un esfuerzo continuo para crear un equivalente Gopher de la Web moderna, conocido como "Gopherspace".
El papel de los servidores proxy con Gopher
Dado que los navegadores modernos no admiten el protocolo Gopher de forma predeterminada, los servidores proxy desempeñan un papel esencial en el acceso a los sitios Gopher. Un proxy Gopher-to-HTTP permite a los usuarios acceder al contenido de Gopher mediante un navegador web estándar. El servidor proxy recupera el contenido de Gopher solicitado y lo convierte en contenido HTTP que el navegador puede mostrar. Esto proporciona un puente entre la web moderna y Gopher, permitiendo a los usuarios explorar el mundo único y centrado en texto de Gopherspace.
enlaces relacionados
- El proyecto de sobremordida: Una iniciativa para devolver Gopher a Firefox y Chrome.
- Proxy Gopher público de Floodgap: Un proxy público de Gopher a HTTP.
- El protocolo Gopher: La especificación del protocolo Gopher original.
- Sistema Unix de acceso público SDF: Un sitio de Gopher muy conocido.
- El césped de tuza: una lista seleccionada de sitios activos de Gopher.