unix网络编程_部分10.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《unix网络编程_部分10.pdf》由会员分享,可在线阅读,更多相关《unix网络编程_部分10.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第13章 Gopher 183下载表13-2 Gopher文件类型代码文 件 类 型代码文 件 类 型0文本文件8Te l n e t对话1G o p h e r目录9二进制文件2C S O电话簿服务器gG I F图像文件3错误信息文件hH T M L文件4Binhex Macintosh文件,即H Q XI不同于G I F类型的其他图像文件5二进制D O S文件MM I M E文件6Unix uuencoded文件PP D F文件7全文本索引(G o p h e r菜单文件)S声音文件TTN3270 Te l n e t对话13.5 Gopher服务器如前所述,G o p h e r站点上的
2、资源是采用 G o p h e r菜单形式组织起来的,不同于 F T P,它可以提供很多菜单项供用户选择,其中由一个菜单还可以引向另一个菜单或另一个 G o p h e r站点,在这一方面,G o p h e r服务很像We b服务。但是,在另一方面,它又有点类似于 F T P,因为它只是列出资源,而没有显示出资源中包含的文本或图形内容。G o p h e r使用G o p h e r协议,它也是T C P/I P协议族中的一种协议,用于快速地传输 G o p h e r菜单文件。这些菜单文件里包含了各种 G o p h e r信息,即所有可访问资源的菜单项列表,其中每一个菜单项都指明了相关资
3、源的一些信息及其所在的位置。美国明尼苏达大学最先开发成功了 G o p h e r,他们目前还在一如继往地提供技术支持,并且还在不断地推出新版本的 G o p h e r。用户可以从明尼苏达大学 b o o m b o x.m i c r o.u m n.e d u站点上或者大多数Unix FTP站点上得到G o p h e r服务器软件包,该软件包中除了服务器软件外,还包括G o p h e r客户软件。另外,还有一种叫做 GN Gopher的服务器软件,它可以在许多 Unix FTP站点上免费下载。GN Gopher服务器软件与明尼苏达大学开发的 G o p h e r服务器软件有一点点差
4、异,在本章中给出的例子都是基于明尼苏达大学的 G o p h e r服务器软件。G o p h e r服务器软件的安装是系统管理员的任务,一旦安装完毕,就能创建 G o p h e r站点使用的G o p h e r目录和文件,这些G o p h e r文件可以由系统管理员或者已被授权的用户放在 G o p h e r目录中。作为一名系统管理员,当你从明尼苏达大学的站点下载 G o p h e r服务器软件包后,就用解压程序进行解压,然后采用 t a r命令解档。完成解压和解档操作后,就会生成一个名字以g o p h e r起头后接版本号的目录,在这个目录下还有许多用于存储不同文档和程序的子目
5、录。其中g o p h e r d目录中保存G o p h e r服务器软件的源代码;g o p h e r目录中保存G o p h e r客户软件的源代码;d o c目录中保存一些文档,包括帮助文档。明尼苏达大学开发的 G o p h e r软件中有一个配置工具,它可以自动检测系统的配置,并创建能适应指定系统的 M a k e f i l e s文件。任何指定系统的信息都可以在配置文件里设置,在创建G o p h e r服务器软件之前,你必须在g o p h e r d.c o n f和g o p h e r d l o c a l.c o n f里进行配置。G o p h e r d.c
6、o n f用于配置指定系统的一些属性,而 g o p h e r d l o c a l.c o n f则用于定制G o p h e r服务器,例如由指定的远程系统控制访问。完成有关的配置操作后,就可以输入配置命令以创建一个定制的M a k e f i l e,然后使用m a k e命令创建G o p h e r执行程序。生成 G o p h e r执行程序后,就可以使用 make install命令将184第三部分 网络及Internet工具下载G o p h e r安装在你的系统上。另外,还需要为 G o p h e r创建一个特殊的用户帐号和一个用来放置G o p h e r文件的G o
7、 p h e r数据目录。这个G o p h e r数据目录应该与G o p h e r用户帐号的起始目录一样。创建该目录后,需要使用 c h o w n命令将它的所有者改成 G o p h e r用户。值得提醒的是,在你配置G o p h e r服务器软件时,千万别忘了指定一个 G o p h e r数据目录。13.5.1 Gopher目录G o p h e r菜单是由G o p h e r目录中的一些特殊文件生成的,它列出一个目录内的各个可用文件和指向另一个目录的菜单项,它的操作完全基于目录。在每一个目录内的 G o p h e r菜单配置文件里,都提供有不同数据文件及其访问方式的信息。明
8、尼苏达大学的 G o p h e r服务器软件使用.c a p目录和链接文件来组织G o p h e r菜单,而GN Gopher服务器软件使用的是m e n u和.c a c h e文件。缺省情况下,一个 G o p h e r目录中的任何文件和子目录都以字母表顺序显示在一个 G o p h e r菜单里。其中,数据文件的类型为 0,目录的类型为 1,每一个菜单项的名字就是对应文件或目录的名字。通过使用.c a p文件,就能改变上述缺省情况。可以在 G o p h e r菜单里使用一个描述语句来描述一个文件,在描述语句和文件之间建立关联,这种关联就是由.c a p目录中的一些特殊文件或链接文
9、件中的一些设置项建立的。保存G o p h e r数据文件的每一个目录都有自己的.c a p目录,它保存的文件与 G o p h e r数据目录中的文件同名。例如,如果有一个名叫 b e s t c o o k i e s的G o p h e r数据文件,那么在.c a p目录中也会有一个叫b e s t c o o k i e s的文件。在.c a p目录中的文件里有三个设置项,分别为 N a m e、Ty p e和N u m b。其中,N a m e的值就是该G o p h e r数据文件显示在菜单项中的描述语句;Ty p e用来指明该G o p h e r资源的类型,1代表目录,0代表文
10、本文件;N u m b的值代表对应菜单项在G o p h e r菜单里的顺序,例如N u m b=3就表明这是G o p h e r菜单里的第三个菜单项。示例如下:.c a p/b e s t c o o k i e s在G o p h e r菜单中显示时,上面描述的菜单项将在第一项中显示出来,如下所示:1.The best cookies on the planet虽然.c a p目录中的文件可以用来代表某个目录中的数据文件,但它们不能代表其他目录或其他G o p h e r站点上的文件,所以在一个目录中还需要使用一个链接文件,这个链接文件是一个以点号“.”开头的文件,它有一个共同的名字叫“
11、.l i n k s”。在一个.l i n k s文件里有五个设置项,分别是 N a m e、Ty p e、P o r t、P a t h和H o s t,另外还可以增加一项用来设置菜单顺序的设置项 N u m b。其中,N a m e用于设置菜单项的描述语句。P o r t是用来与远程系统连接的端口号,通常设为 7 0。Ty p e是菜单项所代表资源的类型,这里的资源可以是一个文件,也可以是一个 Te l n e t连接、F T P站点或一个图形文件,表 1 3-2中列出了各种资源类型的代码。P a t h用于保存菜单项所代表资源的路径名,这里的路径名是指从 G o p h e r数据目录开
12、始算起的路径。G o p h e r数据目录就是系统上G o p h e r站点所在的目录,即所有 G o p h e r文件和子目录的根目录。例如,对于目录/h o m e/g o p h e r-d a t a/d e s e r t s,它的路径名为/d e s e r t s,而/h o m e/g o p h e r-d a t a就是G o p h e r数据目录。H o s t用来保存资源所在的主机名,如果在本地系统上就是本地系统的主机名,如果在另外一个系统上就是另外一个系统的主机名。在P o r t和Name=1.The best cookies on the planet.T
13、 y p e=0N u m b=1H o s t设置项使用符号“+”,就代表使用当前的端口号和主机名。如果是本地系统上的文件和目录,就最好不要填写P o r t和H o s t这两个设置项。.l i n k s可以使用链接文件建立用来访问其他系统上的文件或信息的 F T P或WA I S连接,这时使用的服务及其参数可以在P a t h中指定,在P o r t和H o s t中使用符号“+”。下面给出了F T P链接的格式:N a m e=f t p-f i l e-o r-d i r e c t o r yT y p e=1P a t h=f t p:h o s t n a m e/p a t
14、 h/H o s t=+P o r t=+例如,如果要建立一个用来访问 c h r i s.r e c i p e s.c o m站点上的s p e l l i n g文件的F T P链接,就可以设置如下:Name=Spelling CookiesT y p e=0P o r t=+Path=ftp: H o s t=+如果建立了一个 WA I S链接,就可以用来访问本地系统或远程系统上的 WA I S资源。对于本地系统上的资源,使用“w a i s r c:”后面接着是WA I S数据库的路径名;对于远程系统上的资源,就必须在“w a i s r c:”后指出主机名,例如w a i s r
15、c:c h r i s.r e c i p e s.c o m/u s r/w a i s/d a t a。另外,还可以建立一个用来执行 shell script的链接,这种情况下 P a t h变量必须设置成“e x e c:”,后面接着指出s c r i p t的参数和名字。参数要用一对双引号围起来,如果没有任何参数,也要使用一对空的双引号,参数和 s c r i p t名之间采用冒号分隔,如下所示:path=exec:arguments:script其实,用户可以统一使用一个扩展的链接文件设置本地目录上的资源和远程链接的资源,而不用在每个目录中都分别使用.c a p文件和.l i n k
16、 s文件进行设置。这种扩展的链接文件名叫做“.n a m e s”。在.n a m e s文件里,除了列出本地文件的N a m e和N u m b设置项外,还设有本地文件的P a t h项。另外,在.n a m e s文件里还设有A b s t r a c t项,用于对文件内容的简单描述。在下面给出的.n a m e s文件示例中,第一部分代表本地文件,第二部分代表一个远程的 G o p h e r站点。.n a m e s第13章 Gopher 185下载Name=The best cookies on the planetT y p e=1P o r t=7 0P a t h=./c o
17、o k i e sH o s t=m y f o o d.r e c i p e s.c o m13.5.2 Gopher索引使用g o p h e r i n d e x命令,可以对G o p h e r数据文档建立一个全文索引。虽然 g o p h e r i n d e x是作为明尼苏达大学G o p h e r软件包中的一个组件提供的,但是它必须使用 w a i s i n d e x程序完成索引,所以还要求在系统上安装有WA I S程序。G o p h e r i n d e x命令参数包括几个可选项和一个G o p h e r数据目录,在指定数据目录中的所有文档都将被索引。-N选项
18、用来指定一个用G o p h e r菜单里的有关索引文件的描述,在下面的示例中对/h o m e/g o p h e r-d a t a/h o c k e y目录中的所有文件进行索引:gopherindex-v-N Search Hockey Games/home/gopher-data/hockey用户也可以直接使用w a i s i n d e x命令进行索引,然后再为索引文件创建一个链接:waisindex-r/home/gopher-data/hockey用户为索引文件创建一个链接时,可以在相应目录中的链接文件或菜单文件里进行,在下面示例中的Ty p e=7表示是一个WA I S索引
19、类型:T y p e=7Name=Hockey IndexH o s t=+P o r t=+P a t h=7/.i n d e x/i n d e x13.5.3 一个G o p h e r站点的例子在下面给出的例子中,使用一些保存菜谱(r e c i p e)的文件建立一个简单的 G o p h e r站点。用于每个菜谱的文件都放在各自的目录中,该站点的 G o p h e r起始菜单在G o p h e r数据目录里,该菜单的定义放在.n a m e s文件里。从下面的.n a m e s文件中可以看出,这个菜单的大多数菜单项都指向别的G o p h e r目录,只有一个是文件,名叫
20、w e l c o m e,它保存的是有关该 G o p h e r站点一些普通的介绍信息。在G o p h e r根目录中只有w e l c o m e和.n a m e s两个文件。接下的两项都链接到另外一个叫w o r l d.f o o d.c o m的G o p h e r站点上。图1 3-5显示了.n a m e s文件描述的G o p h e r菜单。.n a m e s186第三部分 网络及Internet工具下载D e s e r t s菜单项指向d e s e r t s子目录,该子目录中放有关于d e s e r t s菜谱的文件,包括两个数据文件、一个链接文件和一个.c
21、 a p目录。在.c a p目录中又有两个文件,它们的文件名与 d e s e r t s目录中对应的数据文件名相同,分别是 f u d g e和c h e e s e c a k e文件,下面示出了.c a p目录中的这两个文件:f u d g ec h e e s e a k e图13-5 使用.n a m e s文件的G o p h e r菜单在d e s e r t s目录中,使用.l i n k s文件列出了用于访问远程系统上文件的一个链接,下面示出了.l i n k s文件内容。图1 3-6中显示了采用f u d g e、c h e e s e c a k e和.l i n k s
22、文件的G o p h e r菜单。.l i n k s图13-6 采用.c a p文件的G o p h e r菜单第13章 Gopher 187下载图1 3-7给出了这个例子中各个文件及目录之间的关系。图13-7 Gopher站点示例中的目录结构188第三部分 网络及Internet工具下载下载第1 4章World Wide We bWorld Wide We b(W W W)是一种非常流行的 I n t e r n e t网络服务系统,它采用超文本界面,方便用户访问全球范围内的I n t e r n e t资源。World Wide Web 诞生于欧洲C E R N实验室(位于瑞士的欧洲粒子
23、物理实验室),它通常又简称为W W W或We b。一个超文本文档可以用来在屏幕上显示图像、表格、以及格式化的文本,通常也称为 We b页面。在We b页面中可以包括其他可访问资源的 I n t e r n e t地址,这种嵌入地址叫做链接。通过带链接的 We b页面,可以访问许多I n t e r n e t资源,包括F T P或G o p h e r站点、Te l n e t连接、其他We b页面。因些,We b是一种由无数网页交织在一起的网络,通过访问一个页面可以跳到另一个页面上,还可以再转到别的页面上。通过检索不同的网页,可以查找任何相关的主题;例如,用户可以在We b上检索一篇有关纽约
24、地铁的文章,然后再查找关于该地铁的一张地图或某个地铁站的一张图片。访问W W W站点需要使用 H T T P(超文本传输协议),H T T P是专门用来传输采用 H T M L(超文本标记语言)编写的文件。H T M L中包括了许多用来规定显示格式的标签,它除了能显示一般字处理中的段落和标题外,还能显示图像和表格。实际上,所有的 We b页面都是H T M L文件。We b站点就是支持 H T T P和提供可访问 We b页面的I n t e r n e t站点,它们的域名地址通常以w w w开头,例如,N e t s c a p e的We b站点是w w w.n e t s c a p e.
25、c o m。一旦与一个We b站点连接上了,就可以通过链接关系从一个网页中跳到另一个网页上。其实,We b站点并不限用在I n t e r n e t上,任何采用T C P/I P的网络都可以有自己的 We b站点,一般企业内部网即 I n t r a n e t中的We b站点只允许授权用户进行访问。W W W系统中的客户软件就是We b浏览器,这种浏览器用来访问We b站点、获取We b页面、并在本地系统上显示网页。We b浏览器采用U R L(通用资源定位器)定位一个指定的网页;U R L的作用就相当于 We b页面的地址,通过它可以方便地定位和显示 I n t e r n e t上任何
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unix 网络 编程 部分 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内