原文链接;作者:Nate Anderson
还记得 Gopher 吗?Web 的前身,有一群倔强的爱好者将它维系至今。Ars 带你回顾它的历史,还要告诉你如何用它来浏览 Twitter 和 4chan。
gopher n. 1. 短尾、掘地的囊鼠科哺乳动物,生活于北美。2.(美国口语)明尼苏达州人 3. (美国口语)受差遣,打零工,收递文件的人。4.(计算机技术)使软件访问 TCP/IP 互联网的简单协议。
- RFC 1436 对 Gopher 的描述
明尼苏达并非狂妄自大之地 — 否则如何解释它自诩「田鼠之洲」的名号?连州立大学的吉祥物也是这为人熟知的「金色田鼠」。
所以便不奇怪,州立大学的研究者们将这款皆在互联网上组织与分享文档的早期协议命名为「Gopher」了。1991 年诞生了最初的版本,1993 年编入请求评议文档(RFC 1436),重整了细目。
根据 RFC ,Gopher 是设计在 TCP/IP 协议上的客户端/服务器协议,比 HTTP 和 HTML 要精简得多。Gopher 由菜单与文档组成,通过 70 端口访问,系统最初基于纯文本,后来加入了对基本图形的支持。菜单页面不支持修饰用的标记,看起来原始而又乏味,不过这也意味这高速与连贯。
它很快便过气了。1994 年,初入大学的我仍在用它,虽然当时已有 HTML (和新生的 Mosaic 网页浏览器)。HTML 很快便占据上风,Gopher 的服务器也转移到互联网上,Google 等搜索引擎最终取代了晦涩难懂的 Gopher 搜索引擎如:Archie,VERONICA 和 JUGHEAD (Veronica-2 仍在监测 Gopher 界。)
改进 Gopher 的尝试并未阻挡互联网织联拓展的步伐。明尼苏达大学的计算机科学家们在 1993 年夏天发布了 Gopher+ 协议 — 意在为「受人敬重的老 Gopher 注入新功能,逾越旧差距」。
Gopher+ 向后兼容 Gopher,但影响力日渐减少,它未获成功,也没有进入 RFC 阶段。
但就像它的动物同类,消灭 Gopher 并非易事。2000 至 2001 年间,比约恩·卡尔格(Bjorn Karger)等支持者攒写了「Gopher 宣言」,他们认为回到 Gopher 即是回归早期互联网的单纯。
「没有图形设计才是理想的浏览界面,一个超文本的乐园」卡格尔写到。「让视力受损的人们也能轻易访问,无论是有线或无线网络,内容的呈现都将一致,也不需要在板式与设计上花费成本。Gopher 是真实的 — 1992 年时,它的影响力是如此之大,即便没有广告宣传!」
Gopher 之纯粹(比起偏重商务与用户体验的 HTML 协议)赋予了它重生的力量。卡格尔提及了劳伦斯·罗德斯(Lawrence Rhodes)的回忆,他对使用 Gopher 的描述准确而有力:
「将你的 Gopher 指向…」我仍记得,无论这些字眼后出现什么,我便开始兴奋起来,罗德斯说。「它是进步的征兆,也是今日大规模信息互联的序章。它风韵犹存,我是如此的怀念它,不是纯粹的技术使然(无论它是否曾领先于时代),而是因为这信息技术的世界,不,事实上是因为这世界本身进步的如此之快使得普罗大众也得以接触到宝贵的知识。当然,需要检讨的是,倘若我意识到人们对性与商业的无尽渴求以及其他那些无法尽数的恶劣嗜好,我便会看出身于平凡的危险。事实上,Gopher 代表着是一个更简朴至纯的年代。
但这并非所有 Gopher 教徒们信守的观念。卡梅伦·凯瑟(Cameron Kaiser)是 Overbite 项目组的程序员,这个项目皆在为 Firefox 2 和 3 提供更好的 Gopher 支持。当他写到有关 Gopher 在互联网世界的话题时,他拒绝了对质朴时代的怀念。
「有一个错误的观念认为 Gopher 的复兴只是是对『互联网过载』的反应,不幸的是这样的论调常被重复引申,虽然有几许正确之处,但显然是缺乏洞察力的观点。」他写道,事实上,Gopher 的优势在于它的结构,即与内容并生的由菜单驱动的简单界面。
但这并非所有 Gopher 教徒们信守的观念。卡梅伦·凯瑟(Cameron Kaiser)是 Overbite 项目组的程序员,这个项目皆在为 Firefox 2 和 3 提供更好的 Gopher 支持。当他写到有关 Gopher 在互联网世界的话题时,他拒绝了对质朴时代的怀念。
「有一个错误的观念认为 Gopher 的复兴只是是对『互联网过载』的反应,不幸的是这样的论调常被重复引申,虽然有几许正确之处,但显然是缺乏洞察力的观点。」他写道,事实上,Gopher 的优势在于它的结构,即与内容并生的由菜单驱动的简单界面。
「Gopher 是一种使结构条理有序的思维方式」凯瑟说。「在 Gopher 界,所有 Gopher 以同样的方式工作,所有 Gopher 组织成相似的菜单和界面。这并不只是在此般天地中能方便快捷的创建内容,这是它的天性所定。这种强制的结果便使得用户具备了在不同的 Gopher 体系间以相同的方式浏览的能力,无论来自哪里,去向何方。正如同它的创始者所期冀的那样,Gopher 借鉴了文件树和 FTP 中严格的分级特性,并将它转化为更友好格式,同时仍具备了如同访问本地硬盘那样的快速和可以预测的响应。将界面从信息中剥离出来的重要结果是使得 Gopher 站点屹立于强健的内容之上 ,而不是它身上浮华的光芒。
从他们的宣言中显然可见,无论是凯瑟还是卡格尔都没有太多的时间用来「设计」,一直以来,设计总胁迫着「内容」之光的闪耀。然而不幸的是,对于爱好者们来说,Gopher 界的许多内容已经消失,甚至是明尼苏达大学内的「Gopher 之母」也被关闭。
Gopher 工具
Gopher 还没有完全消亡,略微一逛便会发现 Gopher 工具仍在活跃的开发中。尽管首先需要通过一些方式来访问 Gopher 服务器。
最简易的跨平台工具是 Firefox,仍在继续支持 Gopher 浏览,但并非没有争议:2007 年的一份臭虫报告希望「移除对 Gopher 协议的支持以减少攻击」。不过两年之后,Firefox 继续支持着这项协议。Overbite 计划不满于现有的工具,编写了更为健壮的 Firefox 扩展来替换默认的 Gopher 支持。
独立、现代的 Gopher 客户端已经很难找到了,不过你可以在 HAL 3000 存档那里下载到老一些的程序。
最简易的跨平台工具是 Firefox,仍在继续支持 Gopher 浏览,但并非没有争议:2007 年的一份臭虫报告希望「移除对 Gopher 协议的支持以减少攻击」。不过两年之后,Firefox 继续支持着这项协议。Overbite 计划不满于现有的工具,编写了更为健壮的 Firefox 扩展来替换默认的 Gopher 支持。
独立、现代的 Gopher 客户端已经很难找到了,不过你可以在 HAL 3000 存档那里下载到老一些的程序。
对于偏好纯文本的人们来说,绝大多数 Telnet 客户端可以显示 Gopher 的基本输出,而像 Lynx 这样的浏览器与 Gopher 的文本特性真是绝配。
Gopher 的好时光
你可以在 Gopher 服务器上浏览文本和图像,内容包罗万象,从 Python 代码到「glog」(Gopher 日志)。你可以浏览一个构建在 Windows 7 上使用 20MB 内存的 Gopher 服务器。 也不妨看看这个有着瑞典域名后缀的英国服务器。
或者将警告丢在一旁,通过 Gopher 来浏览 4chan — 声名狼藉的 /b/ 讨论板(编者:Random 版 )。这里是匿名运动与淫秽图片的家园,可以通过使用 70 端口的 Gopherchan 访问。
Floodgap 里的一些家伙还建立了一个 Twitter 浏览器,它将用户的 tweets 装入一个 Gopher 页面之中。
基本上,这是一个没有商业用户、图形设计、Flash 视频、Cookies 和弹出窗口的网络 — 循此而思,便不难理解为什么 Gopher 死忠们如此的欣赏这个协议的全然质朴了。
基本上,这是一个没有商业用户、图形设计、Flash 视频、Cookies 和弹出窗口的网络 — 循此而思,便不难理解为什么 Gopher 死忠们如此的欣赏这个协议的全然质朴了。
费点时间逛逛 Gopher 便会强烈的感知到世界的进步,也许便只剩下田鼠们独留洞间。