今天在写一个文件下载客户端的时候要用到一个Windows API:
HINTERNET InternetConnect( HINTERNET hInternet, LPCTSTR lpszServerName, INTERNET_PORT nServerPort, LPCTSTR lpszUsername, LPCTSTR lpszPassword, DWORD dwService, DWORD dwFlags, DWORD_PTR dwContext );
此函数中的dwService,字段支持的服务类型有ftp、http和Gopher。说实话我对Gopher是什么根本没有概念,于是在
晚上查了一下得到的资料如下,希望和大家分享一下^_^
查访信息(Gopher)是基于菜单驱动的Internet信息查询工具。
1991年,Minnssota U。发明了第一个面向Internet的友好接口。该大学 希望建立一个本地网以连接校园内的信息和文件。其后在大型机并行和具有CS结构的分布式小型系统两个方案间产生了巨大的争论。最终大型 机哌获得了胜利。但是CS的坚持者认为他们可以更快的作出原始模型,并提前作出了演示模型。后来这个系统被人成为Gopher。Gopher被证明是发展迅猛,在仅仅几年内全球有了超过10000台Gopher主机。它可以使得没有任何Unix或者计算机知识的人去使用。在Gopher系统上你只需要敲击数字或者类型就可以进行查询了。直到今天,MU的Gopher人在为全球提供服务。
Gopher的菜单项可以是一个文件或一个目录,分别标以相应的标记。是目录则可以继续跟踪进入下一级菜单;是文件则可 以用多种方式获取,如邮寄、存储、打印等。
在一级一级的菜单指引下,用户通过选取自己感兴趣的信息资源,对Internet网上远程联机信息系统进行实时访问,这对于不熟悉网络资源、网络地址和网络查询命令的用户是十分方便的。
正因为有着许许多多志愿者耗费了大量的时间与精力完成了收集与制作各种网络资源索引的工作,Gopher 能够知道您所要的东西在哪里。Gopher 服务会自动完成远程登录,这就免除了许多使用 Internet 的不便之处, 也就不需要输入某些一连串古里古怪的命令,并且,它还提供了功能十分强大的检索能力。
当您使用直接的 Internet 的连接访问 Gopher 时, 首先您需要指定某个Gopher服务器,接着,在一层层的菜单中搜索所需的资源,然后在屏幕上读取或返回所得到的信息。
Gopher是一个功能很强的系统,它让你能以一种简单且连续的方式访问Internet上许多资源。使用Gopher,所有需要做的就是从菜单里选项。每当你作出一个选择时,Gopher总是能用一切必要的手段以实现你的请求。例如,如果你选取的菜单项代表一个文本文件 ,不管这文件具体是什么, Gopher都会取来这文件,并且显示给你。
有些菜单项目可能代表其它的菜单,如果你选中一项,Gopher将把新的菜单取来显示给你。因此,你只需几个键(或者一个鼠标)就可以从一个菜单移到另一个菜单。
Gopher具有强有力的功能是基于这样一个事实:菜单中所列资源可能在Internet的任何地方。你选中一项,Gopher就将去取来或者去做必须做的一切以满足你的请求。大部分情况Gopher将不得不连到另一台计算机上,但对于你将总是透明的。你要注意的是你的请求要简单且容易地得以实现。 Gopher怎样工作
Gopher是一个客户机/服务器系统(我们在第二章讨论过客户机与服务器)。用Gopher时,你运行的程序叫做Gopher客户机。 这个程序给你显示菜单并实现你的请求。你运行的Gopher客户机还以你的名义与Gopher服务器联系以获得信息。如果有必要联系另一种服务,象建立一个Telnet会话或者下传一个文件,Gopher客户机也会替你考虑到。
Internet上有好几千个Gopher服务器,它们存有各种各样的信息。你会在许多大学、公司和其它组织内找到Gopher服务器,而在大学内部,你还会发现不同的系都有自己的Gopher服务器。
每个Gopher服务器总是存储本地用户感兴趣的信息。例如,大学一个系的Gopher服务器存放的就是本系人员感兴趣的信息,而公司的Gopher服务器拥有的则是它的顾客和雇员需要的信息。
这个系统的伟大之处在于绝大部分Internet上的Gopher服务器都是公开的。尽管大部分Gopher服务器是为一组特定的人所设置,但是你会发现所看到的许多信息仍具有普遍意义。
举个例子:
如果你知道某人所在的机构,具体说如果她或他在一所大学,则我们找这个人最好的办法就是利用Gopher。很多机构都有CSO 名字服务器或其它类型的白页目录。
首先,我们要找到那个机构的Gopher服务器,如果找到一个,比如说 CSO名字服务器,再找到包含某种目录类型的菜单选 项或其它与“电话号码簿”有关的菜单项。举例来说,如果你看到了位于Madison的Wisconsin 大学的Gopher主菜单,你就会看到如下的选项:
Phone books/
选择这个菜单就会把你引导到白页目录的一个序号上
。另一种选择是与在印地安那州的Notre Dame大学的Gopher连接上( 地址是gopher.nd.edu)。从主菜单中选择:
Non-Notre Dame Information Sources/
再从下一级菜单中选择:
Phone Books--Other Institutions
现在你就会看到提供了几种类型的白页目录的菜单( 这个菜单称之为 “目录服务器”)。从这里你可以访问几百种不同的白页目录, 不仅有大学的,也有所有机构的。
Gopher内部集成了Telnet、FTP等工具,可以直接取出文件,而无需知道文件所在及文件获取工具等细节,Gopher是一个深 受用户欢迎的Internet信息查询工具。 通过Gopher可以进行文本文件信息查询、电话薄查询、多媒体信息查询、专有格 式的文件查询等。
参考资料:http://www.nuaa.edu.cn/xinxi/jiaocheng.htm;Doctor Bob;http://lib.wyu.edu.cn/internet/internet_dc_15.html