ardilla de tierra | |
---|---|
Nombre | ardilla de tierra |
Creado en | 1991 |
Puerto/ID | 70/ TCP |
Especificación | RFC 1436 |
Implementaciones principales (clientes) | Mozilla Firefox , Windows : Internet Explorer 5 , Internet Explorer 6 (limitado a MS), Lynx |
Desarrollador | Mark P. McCahill [d] yla Universidad de Minnesota |
Gopher ( inglés gopher [ˈɡoʊfər] - gopher, gopher) es un protocolo de red para la búsqueda distribuida y transmisión de documentos que fue ampliamente utilizado en Internet hasta 1993. El protocolo está destinado a proporcionar acceso a documentos en Internet, pero tiene menos funciones que HTTP y, posteriormente, fue reemplazado casi por completo por este.
El protocolo gopher tiene un diseño de información más rígido, muy parecido a la estructura de directorios en un sistema de archivos , que consta de directorios y archivos anidados . La estructura jerárquica de enlaces permitió a los usuarios de terminales de texto, principalmente en universidades, encontrar la información que necesitaban muy rápidamente.
El protocolo fue desarrollado en la Universidad de Minnesota en la primavera de 1991 y documentado en RFC 1436 . En el verano de 1993, se publicó un conjunto de adiciones al protocolo, llamado Gopher+ [1] .
En febrero de 1993, la Universidad de Minnesota anunció su intención de cobrar regalías por el uso de su implementación del servidor Gopher. [2] Como resultado, los usuarios y desarrolladores comenzaron a dar preferencia a la tecnología en desarrollo de la World Wide Web , que tenía una serie de otras ventajas [3] . En septiembre de 2000, la Universidad de Minnesota lanzó el software Gopher (cliente y servidor) bajo la GNU GPL [4] .
El protocolo se basa en tecnología cliente-servidor , se le asigna el puerto TCP 70 . Después de que el cliente establece una conexión TCP con el servidor, envía una cadena (que termina en CR LF ) que contiene una solicitud del documento deseado o una cadena vacía para obtener la primera página del sitio . El servidor responde y cierra la conexión.
Un directorio consta de una secuencia de líneas que describen los datos que se pueden obtener de él: archivos, otros directorios y enlaces a recursos disponibles a través de otros protocolos. Las líneas contienen cinco campos y terminan con CR LF. El primer campo contiene un carácter y no está separado del segundo, el resto están separados por tabuladores.
A principios de 2013, había alrededor de 180 servidores gopher en Internet [5] . La mayoría de ellos ya no se actualizan, pero algunos son mantenidos por entusiastas del protocolo Gopher. Se han lanzado varias docenas de nuevos servidores desde 1999 [6] . Hoy, Gopher es casi como un rincón abandonado de Internet: puede, por ejemplo, publicar direcciones de correo electrónico sin preocuparse por el spam y publicar cualquier información sin preocuparse por los volúmenes de tráfico. Dicho esto, muchos servidores Gopher todavía se visitan regularmente. El protocolo Gopher es compatible hasta cierto punto con muchos navegadores web modernos.
En las versiones 5.* y 6 de Internet Explorer para Windows, la compatibilidad con Gopher se ha desactivado desde junio de 2002 con el lanzamiento de un parche destinado a corregir una vulnerabilidad en el controlador del protocolo Gopher; sin embargo, se puede restaurar a través de la edición del registro [7] . Gopher ya no es compatible con Internet Explorer 7 [8] . Internet Explorer para Mac ( solo plataforma PowerPC ) sigue siendo compatible con Gopher.
Otros navegadores, incluidos Mozilla y AOL , solo admiten parcialmente el protocolo; el inconveniente más importante es que no muestran el texto informativo que se usa en muchos menús gopher. El soporte completo de Gopher en Konqueror requiere un complemento como kio_gopher [9] . Mozilla Firefox era totalmente compatible con Gopher desde la versión 1.5 a la 4 (en la versión 4 del navegador, lanzada en marzo de 2011, Gopher ya no era compatible [10] , pero puede instalar una extensión especial [11] ), y parcialmente en versiones anteriores. SeaMonkey y Camino también son totalmente compatibles con Gopher. Sin embargo, el soporte más completo para Gopher está disponible en el navegador de texto Lynx .
Safari no es compatible con Gopher, el soporte en Opera requiere un proxy como Squid .
Debido a la simplicidad del protocolo, se han creado muchas implementaciones de servidor en varios lenguajes de programación:
Gopher+ es una extensión compatible con versiones anteriores del protocolo Gopher. Propuesto por los desarrolladores del protocolo Gopher original (también llamado Gopher0) en julio de 1993 . [una]
Además de los campos estándar enviados al cliente por el servidor Gopher0, el servidor Gopher+ puede enviar varios metadatos sobre el documento (tipo MIME, fecha de modificación del documento, breve descripción, información sobre los formatos de documentos disponibles, etc.). El cliente Gopher+ puede enviar la entrada del usuario al servidor de forma similar a los formularios web.
También se proponen nuevos tipos de contenido:
Las extensiones de Gopher+ no se han implementado ampliamente en la práctica. Solo unos pocos clientes (UMN Gopher, HGopher [12] ) y servidores (UMN Gopherd, Pygopherd [13] ) admiten total o parcialmente Gopher+.
URI | esquemas|
---|---|
Oficial | |
no oficial |
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |
ardilla de tierra | |
---|---|
Clientes activos |
|
interrumpido |
|
software de servidor |
|
ver también |
|