8.1信息服务概述8.2.1信息服务概述信息服务是Internet的最基本功能。它主要包括:远程登录Telnet、电子邮件Email、文件传输FTP、电子公告板BBS、全球信息网(万维网)、信息检索等。当前Internet上提供的信息服务,基本采用的是C/S(客户/服务器)模型的服务模式。本章介绍的是Internet网最常用的信息服务管理技术。8.1.1全球信息网服务是分布式超媒体系统,是融合信息检索技术与超文本技术相结合且使用简单功能强大的全球信息系统,是目前Internet提供的最主要的信息服务。向用户提供一个高级浏览服务,用户通过一个多媒体的图形浏览界面,在提供的信息栏上一层一层的选择,通过超文本链接查询详细资料。1.协议(HypertextTransferProtocol)。相关的协议有HTML(RFC1866),URL(RFC1738,RFC1808),MIME(RFC1521),协议中规定HTTP服务器默认是TCP端口80。这里RFC是RequestForComments(请求注释的标准与规范文件)的缩写。2.超文本是由HTML(超文本标记语言)标注而成的一种特殊的文本文件,其中的一些字符被超文本标记语言HTML标记为超链接,在显示时其字体或颜色变化,或者标有下划线,以区别一般的正文。当鼠标指示器的光标移动到一个超链接上,光标的形状将发生变化,按下鼠标的执行键,浏览的内容将转到该超链接指定的文件或文件的具体位置。在超文本文件中通过HTML语言的标注,可以加入声音、图形、图象、视频等文件信息,通过浏览器显示出来。3.URL统一资源定位器,在Internet定位信息资源文件的完整标识,通常在浏览器的地址栏中显示出来。其具体格式如:protocol://server_name:port/document_nameProtocol:访问文档采用的协议名;server_name:文档所在主机的域名;port:可选的协议端口号;document_name:在计算机上的文档名。4.的工作流程如下图所示,客户机通过运行本地的浏览器程序,在浏览器中发出服务请求,服务请求将通过HTTP协议(超文本传输协议)传到远程服务主机,服务主机根据客户的请求在其保存的资源文件中查找到客户所请求的资源,然后通过HTTP协议传递给客户机,在客户机的浏览器中显示出来。Internet客户机服务器://主页(Homepage)服务器中保存大量的超文本文件和超文本文件中所标注的其他资源文件,当访问该服务器而没有指定具体文件名时,服务器会将一个默认的超文本文件传递给用户,此文件称为主页或首页,默认的主页文件名为index.html。主页在服务器上起到了一个目录的作用,可以引导用户一层层的查找自己所需信息。8.1.2文件传输服务FTP文件传输服务(FTP服务)是通过网络使用文件传输协议将一台计算机磁盘上的文件传输到另一台计算机磁盘上的一种操作。(1)FTP服务中使用的协议在FTP服务中采用的协议是FTP协议(FileTransferProtocol),规范有RFC959,相关协议有TELNET(RFC854,RFC855)。默认的服务端口TCP21。(2)文件传输的工作过程文件传输服务是一种实时的联机服务,采用C/S模式。用户在本地计算机上激活FTP程序,连接到远程计算机上,然后传输文件;客户机和服务器配合完成文件传输。用户从授权的计算机上获取所需的文件过程称为“下载文件”。将本地文件传输到远程计算机上的过程称为“上载文件”。(3)文件传输的特点文件传输可以传输任何类型的文件:正文文件、二进制可执行程序文件、图象文件、声音文件等。用户可采用通过用户名和口令认证方式,获得需要授权的文件,也可以通过匿名登录来获得各种开放文件。8.1.3远程登录服务telnet远程登录telnet服务主要在分布式计算机与分布式系统中,需要调用位于远程计算机上的资源,协同其同本地计算机上的作业或进程之间的工作,使得多台计算机能共同完成一个复杂的任务。远程登录是在网络协议的支持下,使自己的计算机暂时成为远程计算机终端的过程。远程登录服务是普通的分时计算机系统上登录机制的一种扩展。(1)telnet服务中采用的协议telnet服务中采用telnet协议,协议由RFC854和RFC855定义,其相关RFC较多,有兴趣的读者可参见相关参考书目。默认的服务端口TCP23。(2)telnet的工作过程用户在本地计算机上与远程计算机建立通信连接,将本地计算机输入的字符串直接送到远程计算机上,通过远程计算机的用户和口令认证后,可以实时使用远程计算机开放的资源。(3)telnet的特点TELNET提供通用的访问服务,当用户登录认证成功后,远程计算机允许用户通过键盘输入或通过鼠标进行交互。由于进行远程登录无需修改本地计算机的程序,因此远程登录适用于多种类型的计算机,可以扩展至任意类型计算机、任意类型操作系统之间的通信,此通用功能非常强大。远程登录使个人用户能够通过网络将不能在自己的计算机上完成的任务通过远程登录在远程的大型计算机或分布式系统中协同完成任务。8.1.4电子邮件服务E-Mail1.电子邮件服务的组成(1)报文存储器:报文存储器也称为中转局,用于存放电子邮件,通常是邮件服务器的物理介质——硬盘。(2)报文传送代理:报文传送代理的作用是把一个报文从一个邮箱转发到另一个邮箱,从一个中转局到另一个中转局,或从一个电子邮件系统转发到另一个电子邮件系统。(3)用户代理:用户代理是简单的基本电子邮件软件包。用户代理是实现用户与邮件系统接口的程序,包括前端应用程序、客户程序、邮件代理等。通过用户代理,实现编制报文、检查拼写错误和规格化报文、发送和接收报文以及把报文存储在电子文件夹中等。(4)邮件网关:通过网关进行报文转换,以实现不同电子邮件系统之间的通信。2.邮件服务中采用的协议邮件服务中有SMTP(SimpleMailTransportProtocol:简单邮件传输协议)、POP(PostOfficeProtocol:邮政服务协议)、MIME(MultipurposeInternetMailExtensions:多用途Internet邮件扩展)等。SMTP提供的是一种直接的端对端的传递方式,这种传递允许SMTP不依赖中途各点来传递信息。POP协议有POP、POP2和POP3三个版本。几个版本的协议指令并不相容,但基本功能是从邮件服务器上取信。MIME是现存的TCP/IP信件系统的扩展,增加对多种资料形态的支持和复杂的信件内容。3.电子邮件的工作过程电子邮件的工作遵循C/S结构,电子邮件系统通过客户计算机上的程序与服务器上的程序相互配合,将电子邮件从发信人的计算机传递到收信人信箱。电子邮件系统是一种存储转发系统。系统工作如图8-2所示。当用户发送电子邮件时,发信方的计算机成为客户。该客户端的SMTP与发送方服务器SMTP进行会谈,将信件传递到发送方邮件服务器中,通过发送服务器将邮件通过Internet发送到接收方邮件服务器中,再通过POP协议将邮件从接收邮件服务器中将邮件取回接收者的计算机中。发送方邮件服务器发送者SMTP协议Internet接收方邮件服务器接收者POP3协议图8-2电子邮件传输过程4.电子邮件服务的特点由于电子邮件在高速传输的同时允许收信人自由决定在什么时候回复,因此电子邮件将即时通信和自由中断的邮件结合。信件传送允许任意用户之间交换信息,邮件内容允许包含多种格式的内容,传递的内容灵活、丰富。8.2服务具有简单、快速、提供内容丰富、格式多样、交互性好等特点,使用最广泛的一种服务。建立一个站点建设时需要考虑的首要任务,同时提供服务的服务器软件是非常丰富的,使用较广泛的服务器有Apache的ApacheServer、Microsoft的IIS等。IIS是Microsoft公司推出的一套综合的服务器组件。在这里,我们介绍的是ApacheServer服务器的配置与管理技术。8.2.2服务器具有良好的可移植性和稳定性,同时能与其他可扩建技术相结合,具有较好的扩展性,用户还可以根据自己的需求灵活的配置服务器,增强服务器的性能和安全性。Apache服务器是一个自由的、开放的服务器软件,可以在的网站上根据用户自己的需求选择不同的版本,该软件在国内众多的软件下载站点均有提供,如果用户有兴趣还可以在有关站点下载该服务器的源代码,按自己的需要改编和优化代码后编译成具有自己特点的服务器。由于篇幅所限,在本书中我们省略了ApacheServer软件的下载与安装过程。读者可参阅有关资料。下面,我们介绍的是ApacheServer的配置与管理技术,并假设在你的计算机上已安装好了ApacheServer软件。1.ApacheHTTPServer的启动与关闭单击“开始-程序/所有程序-ApacheHTTPServer-StartApacheinConsole”,如图8-3,启动ApacheHTTPServer,弹出Server监视窗口,说明Apache服务器已正常启动。在浏览器地址栏中输入服务器IP地址或域名(域名服务已正常解析),可访问服务器中的网页,如图8-4所示。在图8-4中,若单击Apache监视窗口中的窗口右上角的×按钮,关闭监视窗口并停止Apache服务器运行。图8-3启动Apache2.httpd.conf文件的全局参数的设置ApacheHTTPServer服务器的设置文件位于Apache根目录下的conf目录中,传统的Apache使用了httpd.conf、access.conf和srm.conf配置和管理ApacheHTTPServer。httpd.conf提供最基本的服务器配置,是对服务程序如何运行的描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同的用户和计算机的访问控制。三个文件的配置控制服务器的各方面特征。在新版本的服务器中ApacheHTTPServer已将httpd.conf、access.conf和srm.conf中所有配置参数均设置在了httpd.conf,保留的access.conf和srm.conf文件的目的只是为了与旧版本保持兼容。(1)ServerTypeStandalone指定服务器的启动方式,在Windows平台上的Apache服务器均是独立方式standalone,即服务器将由其本身启动,并驻留在主机内存中监视连接请求。Apache服务器启动的另一种方式inetd,是在Unix及其类操作系统平台上的一种方式,由系统inetd监视连接请求并启动服务器。(2)ServerRootD:/ProgramFiles/ApacheGroup/ApacheApache服务器守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录更改为该设置值,在本文件中其后出现的文件和目录的信息均是相对于ServerRoot目录的相对路径。(3)PidFilelogs/httpd.pid指定记录httpd进程的PID(进程标识号)的文件。(4)ScoreBoardFilelogs/apache_runtime_status维护进程的内部数据,当需要在同一台计算机上运行多个Apache服务器时,针对不同Apache服务器使用不同的httpd.conf文件和不同的Scord