GOPHER 服务器

Gopher 是一个专门用来浏览互联网络资源的计算机软件程序。它以一个超级菜单结构对互联网络中的信息资源进行组织,以菜单的方式向用户展示一系列互联网络中的信息资源,用户可以在这个交互式的菜单界面上选择所需要的项目。通过选择菜单项,用户可以抵达互联网络的任何地方。选择过程中用户不一定知道要访问远程计算机的地址,也不需知道任何检索命令, Gopher 菜单上的各选择项目将会把用户引导到某个远程计算机上,并在屏幕上浏览其内容。Gopher 是一个方便、有效的互联网络上的一个“交通工具”, 尤其适应互联网络的新用户。

用户如果有兴趣可以找出一本英语字典,查找 Gopher 的含义,它是一个名叫美洲地鼠的一种短尾巴、毛茸茸的哺乳啮齿小动物。它们在地下打洞, 生活在洞中。它们知道要找的食物在什么地方,并且知道怎样找到这些食物。用这种动物名字表示互联网络上的查询工具,多少也可以反映出生性幽默的美国人的特点,他们总是喜欢在谈论严肃的学术问题时,加入一些轻松愉快的话题。

Gopher 实际上是一个全球范围内 Gopher 服务器的分散式系统,它们当中的每一个服务器都包含了与其它服务器菜单选择项的连接。这种方法使用户在不同的计算机中寻找信息十分方便,但它的菜单的构成缺乏严格的编排规则。

明尼苏达大学(Minnesota University)是 Gopher 服务器的开发先驱, 该大学的研究人员最早开发了一个名叫 Golden Gopher 的服务器,这是世界上最早的一个 Gopher 服务器,它的地址为:consultant.micro.umn.edu。

尽管世界上流行着许多不同类型的 Gopher 服务器,但是,它们的基本功能、基本结构、基本操作方法是大致相同的。下面我们对 Gopher 服务器的使用进行介绍。

所有的 Gopher 菜单中,可能发现以下几种不同类型的选项:

莱单项 菜单项表示本菜单下存在着一个下级菜单,用户激活本菜单以后,系统会自动地进入一个子菜单。该子菜单上的各选项应该归属于上一级菜单选项内容。一般情况下,在一个条目项后后缀一个斜杠(/)表示该条目是一个菜单项。

文件项 用户不断地选择菜单项,经过有限次选择之后,菜单中的某些

项会变成最末端项,这些末端项是用户需要进一步浏览的文件名。一般情况下,系统在条目项的后端后缀一个圆点(·)表示相应的条目是一个文件。远程通讯项 远程通讯项向用户提供一种特殊服务,允许用户采用交互

方式与一个远程主机对话。如果用户真的需要登录的话,系统会告诉用户所使用的登录帐号。一般情况下,系统在条目项的后端后缀一个特殊符号(TEL) 表示这条目是一个远程登录的选项。

搜索项 搜索项允许用户输入某个要查找的正文并在系统内部创建一个搜索过程中发现有用信息的用户制定菜单。一般情况下,符号(?)表示允许用户搜索某件东西。

在一个 Gopher 菜单屏幕下,可以进行以下操作;浏览菜单的下页,浏览它的前页,返回主菜单,退出 Gopher 程序,在菜单中搜寻一个字符串,将一个选中的文件存贮在自己的计算机帐号下。

进入 Gopher 十分简单。如果计算机中存有 Gopher 程序,在操作系统的提示符下直接输入 Gopher 即可。如果你的计算机中没有装有 Gopher 程序, 你可以利用远程登录(Telnet)功能,使用一个装有 Gopher 程序的远程计算机,然后进入 Gopher 服务器中。

利用 Gopher 在互联网络上漫游,从一个信息节点到另一个信息节点,跳跃的菜单的级数会很多,为了帮助用户在漫游互联网络时不至于迷路,Gopher程序提供了一个名为“书签”的功能。它就像我们在阅读图书中所使用书签的功能一样,它可以帮助读者迅速阅到书中读者感兴趣的某些阅读过的章节。

在用户使用 Gopher 服务器时,随时可以用“书签”来标记某些用户感兴趣的位置,用户可以在当前选择项上置上一个书标签(可键入小写字母“a”);可以在当前菜单上置上一个书标签(键入大写字母“A”)。若要阅读所有的书签项时,可以键入阅读键“V”。若用户要删除书标签单中的某项,只须将光标移到待删除的项上,键入删除键“d”即可。

用户也可以利用 Gopher 进行正文查找。但是,这种查找的功能和范围是有限的,正文的查找只能是在 Gopher 菜单选项中的搜索项中进行。用户将光标置到搜索项,该项被选择后,Gopher 程序会自动地弹出一个对话框,在这个对话框中,用户键入要查询的正文,然后 Gopher 程序可以完成对正文的检索。

利用 Gopher 在互联网络上漫游,如同在不同的 Go-pher 信息节点间旅行。有人把所有的 Gopher 服务器和它们的信息资源统统称之为 Gopher 空间,这个空间随着互联网络信息资源的增加而不断增加,它正成为互联网络中的重要组成部分。

下面是世界上一些著名 Gopher 服务器的地址: infoslug.ucsc.edu 美国,加里福尼亚

infopath.ucsd.edu 美国,加里福尼亚grits. Valdosta.peachnet.edu 美国,佐治亚uxl.cso.uiuc.edu 美国,伊利诺斯

gopher.netsys.com 美国,伊利诺斯panda.uiowa.edu 美国,衣阿华

inform. umd.edu 美国,马里兰

gopher.ora.com 美国,马萨诸斯

seymour.md.gov 美国,马里兰

wsuaix.csc.wsu.edu 美国,密执安consultant.Micro.umn.edu 美国,明尼苏达 gopher.msu.edu 美

国,密西西比

nicol.jvnc.net 美国,新泽西

sunsite.unc.edu 美国,北卡罗来纳

twosocks.ces.ncsu.edu 美国,北卡罗来纳cat.ohiolink.edu 美国,俄亥俄envirolink.hss.cmu.edu 美国,宾西法尼亚ecosys.drdr.virginia.edu 美国,弗吉尼亚

gopher.virginia.edu 美国,弗吉尼亚

telnet.wiscoinfo.wisc.edu 美国,威斯康星info.anu.edu.au 澳大利亚

finfo.tu—graz.ac.at 奥地利

nstn.ns.ca 加拿大

camsrv.camosun.bc.ca 加拿大

tolten.puc.cl 智利

gopher.denet.dk 丹麦

ecnet.ec 厄瓜多尔

gopher.th—darmstadt.de 德国

gopher.isnet.is 冰岛

siam.mi.cnr.it 意大利

gopher.torun.cdu.pl 波兰

gopher.uv.es 西班牙

info.sunet.se 瑞典

gopher.chalmers.se 瑞典

gopher.brad.ac.uk 英国

下面我们以美国明尼苏达大学的 Gopher 服务器为例,说明 Gopher 服务器的使用方法。通过互联网络接通 Gopher 服务器以后,它向用户提供以下主菜单:

1)Information About Gopher/ 2)Computer Information/

3)Internet File Server(FTP)Sites/ 4)Fun & Games/

5)Libraries/ 6)Mailing Lists/ 7)News/

8)Other Gopher and Information Servers/ 9)Phone Books/

  1. Search Gopher Titles at the University of Min- nesota(?)

  2. Search Lots of Places at the U of M(?) 12)U of M Campus Information/

在这个主菜单中,有关于 Gopher 的一般信息、计算机信息、互联网络中

FTP 地址、游戏、图书馆、邮寄地址栏、新闻、其它 Gopher 服务器及信息服务器、电话簿,对明尼苏达大学 Gopher 中数据标题的查询,对明尼苏达大学其它信息资源的查询、明尼苏达大学校园信息等。

从这个主菜单上,我们注意到每个可选项尾缀的变化。

如果用户对其它 Gopher 服务器感兴趣,可以将光标移动到某八项,该项被选择后,将会出现以下子屏幕:

1)All the Gopher Servers in the World/ 2)Search Titles in Gopher Space Using Veronica/ 3)Africa/

4)Asia/ 5)Europe/

6)International Organizations/ 7)Middle East/

8)North America/ 9) Pacific/ 10)South America/

11)Terminal Based Information/ 12)WAIS Based Information/

这个子菜单中,各选项分别为全世界所有的 Gopher 服务器,使用Veronica 对 Gopher 空间的标题进行查找、非洲、亚洲、欧洲、国际组织、中东、北美、太平洋、南美地区、终端信息、WAIS 服务器信息。

如果用户对北美地区信息感兴趣,用户可以进一步选择第八项,产生的新菜单如下:

1) Academic This Week(Chronicle of High Educa-tion/) 2)ACCA Gopher—New Mexico State University(LasCruces,NM)/ 3)ACM SIGDA/

  1. ACM SIGGRAPH/

  2. ACTLab(UT Austin, RTE Dept)/ 6)AMI—A Friendly Public Interface/

    7)Academic Position Network/ 8)Action for Blind People/ 9)Agricutural Genome Gopher/ 10)Alamo Community College District/

11) Albert Einstein College of Medine/ 12)Alpha Phi Omega/

13)American Chemical Society/ 14)American Demographics/ 15)American Mathmatical Society/

16)American Philosophical Association/ 17)American Physiological Society/ 18)American Quarterly Magazine/

在这张菜单中,选择项分别为本周高校要闻,新墨西哥州立大学的 ACCA Gopher 服务器、美国计算机学会 SIGDA 分会以及 SIGGRAPH 分会、德克萨斯州奥斯汀大学 ACT 实验室、一个用户友好的公共接口——AMI、学术位置网

络、盲人议案、一个有关农业的 Gopher 服务器、Alamc 社区学院区域、阿尔伯特、爱因斯坦医学院,αΦγ,美国化学协会、美国人口统计、美国数学学会、美国哲学学会、美国生理学学会、美国季刊杂志等。

以上我们介绍的是一般的 Gopher 服务器,高级的 Go-pher 服务器使用起来要方便得多.见图 3。

高级 Gopher 服务器向用户提供一个图形界面,它一般是在视窗的环境下工作的,在图形界面中,一些图标(ICON)表示一定的操作含义。例如,图3 中一个向右指的箭头表示一个子菜单,一个向左指的箭头表示回到前面的上级菜单中,一个插入书中的小箭头表示一个搜索项,在某些选项左边的正方形图标表示有关该项的某些补充信息,眼镜表示文本文件,远程登录项以小端点表示。

图标是图形界面设计中常用的一种表示方法,它可以用生动形象的图案表示某项操作或其它信息。图标的设计已经成为图形界面设计的重要组成部分。图标的设计涉及心理学、图形学、计算机科学、美学等等。它已逐渐成为一门独立的研究领域。图标设计的好坏将直接影响图形界面的用户友好性。

网上自动标题检索(Archie,Veronica)

前面向大家介绍的 Gopher 服务器可以看成是一个建立在互联网络上的超级目录。在利用这种服务器查询时,用户不断地从一个菜单选择项进入另一个菜单选择项,然后从 Gopher 提供的各菜单中选择自己需要的信息。这种服务方式可能导致以下几个问题:

①查询的速度很慢。众所周知,连入互联网络中的计算机数目在不断增加,涉及的信息面数量也越来越大,用户要想浏览所有互联网络上的相关信息,单靠一级一级地搜索菜单,在效率上是不可取的。

②查询信息的完整性难以保证。通过 Gopher 服务对互联网络中信息进行完备性搜索也是不现实的。一来互联网络信息资源巨大难以个个过目;二来在浏览时难免漏过或错过一些有用信息。

③用户在利用 Gopher 服务器时,从一个节点跳跃到另一个节点,往往会使用户在互联网络中“失去方向”,不知道自己所在位置,进而影响进一步的搜索。

①虽然 Gopher 服务器本身也为用户提供了一些克服“迷失方向”等不足的辅助手段,例如,“书签”的运用,局部的正文查询等,但这些手段远远不能彻底解决以上问题。

人们希望能够提供新的检索手段以满足人们的要求,Archie 和 Veronica就是在这种情况下应运而生的产物。

自动标题检索服务支持用户搜索在远程计算机上的专门信息,它通过一个专门编制的计算机程序,而不是通过用户与计算机的交互式浏览方式自动地检索存放特定文件的远程计算机的地址;存放某一特定软件包的计算机地址;一个特定的 Gopher 目录;信息页地址等等。

总之,这些自动标题检索程序对互联网络信息资源的查找是不需人工干预的,其检索是详尽和完整的。

谈到 Archie 和 Veronica 这两个自动标题检索软件,还有一段有趣的小插曲。Archie 和 Veronica 这两个名字来源于美国一个几乎是家喻户晓的卡通喜剧故事中的人物,它们在故事中是一对恋人。 Archie 和 Veronica 在向

人们提供信息服务时,也是形影相随、互为补充。这段小小的插曲对于人们正确理解和正确使用 Archie 和 Veronica 也是有帮助的。

Archie 和 Veronic

(Ⅰ)Archie

Archie 是由位于加拿大蒙特利尔市 McGill 大学的计算机专家们开发的软件程序。在实际运用中 Archie 借助于文件传输协议(FTP)来搜索文件目录。

Archie 程序根据用户给出的检索词,在互联网络的所有计算机上,对所有这些计算机中存贮的文件名进行匹配,并找出匹配成功的文件地址。

用户向 Archie 提问,Archie 程序最终向用户反馈一个命中的计算机地址表。由于 Archie 服务器的检索是面向全球的,因此在命中计算机地址表中的计算机不仅仅局限于某个国家、某个地区或某一洲内的计算机。

用户从世界上不同地点使用同一提问,在 Archie 服务器检索后得到的计算机地址表中的内容应该是相同的。目前世界上可供用户使用的 Archie 服务器的地址如下:

Archie.ac.il 以色列

Archie.ans.net 美国

Archie.au 澳大利亚

Archie.doc.ic.ac.uk 英国

Archie.edvz.uni 奥地利

Archie.funet.fi 芬兰

Archie. internic.net 美国

Archie.kr 韩国

Archie.kuis.kyoto—u.ac.jp 日本

Archie.luth.se 瑞典

Archie.ncu.edu.tw 台湾

Archie.nz 新西兰

Archie.rediris.es 西班牙

Archie.rutgers.edu 美国

Archie.sogang.ac.kr 韩国

Archie.sura.net 美国

Archie.switch.ch 瑞士

Archie.th-darmstandt.de 德国Archie.unipi.it 意大利

Archie.univie.ac.at 奥地利

Archie.uqam.ca 加拿大

Archie.unl.edu 美国

Archie.wide.ad.jp 日本

虽然同一提问在以上 Archie 服务器中获得的检索结果是相同的,但是, 这里我们还是建议用户在选择这些服务器时要认真加以考虑,尽量选择离自己较近的 Archie 服务器,这样可以减少使用互联网络的费用,同时也可以避免某一 Archie 服务器过分的拥挤。

如果用户在使用某一个服务器时,该服务器的负荷过大,用户可以在上述 Archie 地址中重新选择一个服务器。

互联网络可以向用户捉供多种不同的访问 Archie 服务器的方法。下面我们分别介绍这几种方法。

命令行方式

命令行方式要求用户每次从计算机上输入一条待执行的命令,计算机把这个命令传递给某个服务器,经过 Archie 服务器运行后,向用户反馈检索的结果。

命 令 的 一 般 格 式 如 下 : archie—server<AD>—<MODE><TERM>

上式中<AD>指明要使用的 Archie 服务器的连接地址。

<MODE>是检索模式,如果<MODE>是 sub,表示在被匹配的文件名中任何位置上只要能与检索词相同,不考虑字母的大小写的情况。检索模式缺省时,系统会自动地选择这一模式。sub 模式对字母的大小写是不敏感的。

如果<MODE>为 subcase,说明检索模式是对字母的大小写是敏感的, 也就是不仅要求字母相同,其大小写也要求相同。在这种模式下,Smith 和smith 是不同的两个词。

如果<MODE>选择项为 exact,要求检索词完全相同的文件。这种方式计算机处理的最快,建议用户使用这种方式。

如果<MODE>选择项为 regex;它表示检索时使用正规表达式。正规表达式允许用户使用一些称之为通配符的特殊字符。

圆点“·”表示任意字符,例如··表示字符串中··所处位置上可以是任意两个字母。这一功能在检索时是很有用的,我们知道英文单词 Tooth 的复数形式为 Teeth。在检索过程中为了使这两种情况均可以检索到,检索提问式应为“T··th”

插入字标号“^”,要求相应的字符串一定是个独立部分,例如“^action” 只能匹配单词 action,而 fraction 等词将被过滤掉。这种功能可以保证检索到一个完整词,而不会将字符串作为词的一部分检索出来。

美元符“$”要求匹配串只有在尾部才能算匹配成功,exe$只能匹配zip·exe,而不能匹配 execute。

中括号“[]”要求匹配括号中包括的单个字符,例如,Wom [ae] n 可同时将 woman 和 women 匹配成功。

Archie 命令的最后一项(Term)表示检索词。

Archle — server archle.ac.il — exact nation 是一个利用以色列Archie 服务器对 nation 进行完全匹配的检索提问式例子。

电子邮件方式

在这种服务方式中,用户通过互联网络将一则询求查找的电子邮件送发到前面所列的任何一个 Archie 服务器中,在这则电子信件中陈述你的情报提问,Archie 服务器将根据你的信息需求在互联网络中查找,同时将查找的结果通过电子邮件传递给你。

该方式很简单,省去了用户自己查找的过程。如果你是一个新手的话, 可以首先向某一个可提供服务的 Archie 服务器发送一条询问帮助的电子邮件信息,一般情况下 Archie 服务器会发回一个有关如何通过电子邮件使用Archie 的详细信息。

发 送 的 格 式 如 下 : Archile@<server address>

其中<server address>处需给出具体 Archie 服务器的网上地址。下面我们用一例子说明它的使用方法。

From:zhang@lis. pit. edu. us To:archie @archie. funet.ca Subject:help search

Date: April.18. 1995 Find: visualization

上列中我们将查询发往了加拿大的 Archie 服务器,内容是查找有关可视化方面的信息。

利用电子邮件方式,用户不要指望立刻获得它的回复,Archie 对电子邮件方式的提问请求往往放在计算机不很忙的情况下进行处理。因此,用户应该有足够的耐心。

如果是用户自己付互联网络的通讯服务费的话,这种方式应该是较为经济的,它省去了查询时间。

远程登录方式

远程登录方式通过使用远程登录软件程序,连通一个 Archie 服务器,然后由这个服务器向用户提供检索服务。

具体的操作方式如下:

第一步,使用 Telnet 命令与一个远方的 Archie 服务器连接,实现远程登录,系统询问用户登录名称时使用 Archie 作为登录名称。

第二步,如果一切正常,终端就进入了 Archie 工作模式。Archie 工作模式的系统提示符是“archie>”。在 Archie 工作模式下通过下式置好检索模式。

set search<retrieval mode>

这里<retrieval mode>就是我们在前面讨论过的 sub,subcase,exact, regex 等。

第三步,用户可以根据自己的需要,选择适当的命令。例如:

在 Prog 命令之后,键入要检索的字符串,Archie 服务器在互联网络中检索以后,向用户提供一个与提问相关的计算机地址表。

使用 Whatis 后跟关键词,Archie 服务器将向用户提供一段对某个关键词的解释信息,以便加深用户对关键词含义的理解和帮助正确使用它。

servers 命令要求当前的Archie 服务器向用户提供当前世界上可利用的所有 Archie 服务器的地址清单。

quit 或 exit 使用户退出 Archie 状态。

以上我们向大家介绍的是一般 Archie 服务器,高级的 Archie 服务器向用户提供了一个方便、易用的交互窗口式的用户接口,见图 4。

在这个用户界面第一排中: Quit:退出 Archie 程序。

Query:在用户将一提问输入就绪以后,通知系统运行检索程序。Abort:在检索过程中中断检索程序。

Save:文件保存键。 FTP:将检索到的相关文件从远程计算机中传输到用户的当前目录下。Sort Type:允许用户按照被检索文件名称的字母顺序排序;按文件的大

小排序;按文件的建立或修改年代排序。

Nice level: 精 确 级 别 Setting:系统内部设备的设置。如终端类型项、页码项等。

第二排的 Status 表示系统的状态。如是否已经做好了检索准备工作,显示经过检索后查找到的总的文件个数等。

第三排共有三栏:

第一个栏目内存放所有检索到的计算机地址。第二个栏目表示用户自己计算机的当前目录。

第三个栏目表示在选中的计算机(黑框)中存放的与提问相关的各文件。第四排中各项的内容如下:

Search Term:此处用户键入需要检索的词。Host: 被 用 户 选 用 的 计 算 机 。 Location:用户使用计算机的当前目录。 File:在被用户选择的计算机中,被选择的文件项。注意,这里包含了

两层含义,也就是说用户作了两次选择:与提问相关的计算机可能有一组, 用户必须作一次选择;在一个计算机内可能有若干个相关的文件,用户必须第二次选择。

Size:指出被选中文件的大小,它是以文件中所含的字节个数为计算标准的。

Mode:指出文件的状态,包括用户对它的访问权限等。 DATE:指出选中文件的创建日期或最新的修改更新日期。此项可供用户

判别文件的新颖性。

以上图中的数据为例,用户要检索的提问词是 Font(字形),启动检索程序(Query)后,系统显示共有 94 个互联网络中的计算机内存贮有与 Font 相关的文件。用户从中选择了其中一个名为 cac·washington.edu 的主机, 该计算机中含有一个文件 Font/,它的大小是 512 个字节,最新修改时间是1992 年 8 月 25 日。

如果用户对该文件感兴趣,他可以使用 FTP 功能将该文件传输到自己的当前目录下。

(Ⅱ) Veronica

美国内华达大学的两位计算机专家开发了最初的 Veronica 程序。Veronica 是美国著名喜剧中 Archie 的女朋友。

如果我们在这里孤立地、单独地谈 Veronica 的功能及作用多少有点显得不当,因为它是与 Gopher 浏览服务器集成在一起的。利用 Veronica 进行检索,必须在互联网络中进入 Gopher 服务程序。在 Gopher 菜单中 Veronica 成为它当中的一个可选项,它的服务方式类似于 Archie 在检索。可采用 FTP 机制访问文件,不同的是 Archie 是一个独立的服务器。

Veronica 可以在所有 Gopher 空间所涉及数据库中检索,并且每周更新两次数据库。Veronica 检索类似一个 Go- pher 定制菜单,该菜单中每一项含有检索词,所有的菜单选项直接与它们所引用的资源相连接。

一般情况下,用户激活 Veronica 程序,需要在 Gopher 状态下选择下列可选项:

“Search gohperspace using Veronica”

(在 Gopher 空间内使用 Veronica 检索)

当用户选择了这个特殊的菜单以后,Gopher 程序进一步展示一个包含所

有可供使用 Veronica 服务器的菜单。从理论上讲,因为所有 Veronica 服务器在互联网络上检索相同的数据库,因此,用户无论选择哪一个 Veronica 服务器,其检索的结果应该是相同的。当然,如果众多的用户同时选择某一个 Veronica 服务器的话,可能造成用户申请被拒绝的情况发生,用户可以重新选择另一个 Veronica 服务器或者等待一段时间后重新提出申请。

在 Gopher 服务器接受用户的申请以后,它会自动地向用户询问下一步要检索的字符串,进而转由 Veronica 程序在有关的数据库中检索,找出相关的信息。

十分有趣的是 Veronica 经过检索后,它仍然将检索结果以菜单的方式提供给用户,这种方式维护了与 Gopher 菜单结构的一致性。从用户的观点来看,出现在屏幕上的检索结果与其它的 Gopher 菜单结构是相同的。用户既可逐页浏览菜单,也可借助于在其它清单中所使用的相同命令来挑选一个菜单选项。

下列是某一用户使用“Jargon Dictionary”(俚语词典)作为检索字符串,经检索后 Veronica 反馈的信息。

1)The Jargon Dictionary File/ 2)The Jargon Dictionary File/ 3)The Jargon Dictionary File/ 4)The Jargon Dictionary File/

5)The New Hacker’s Dictionary(Computer Jargon)<?> 6)Jargon:The New Hacker's Dictionary<?> 7)Jargon:The New Hacker's Dictionary<?>

  1. Fuzzy search in" The Hacker's Dictionary"(jar-gon·txt) <?

  1. The Jargon Dictionary<?> 10)Computer Jargon Dictionary<?>

经过以上介绍,大家一定会对 Gopher 服务器,Archie 服务器以及

Veronica 服务器之间的关系有所认识。这里我们用一个生活的比喻来说明三者之间的关系,如果说 Veronica 是 Archie 的女朋友,它们是一对恋人关系, 那么,Gopher 和 Veronica 则更像是一双孪生的连体姐妹!