作(zuò)者:yy来源:科(kē)技(jì )嘞
服務(wù)器,也称伺服器,是提供计算服務(wù)的设备。由于服務(wù)器需要响应服務(wù)请求,并进行处理(lǐ),因此一般来说服務(wù)器应具(jù)备承担服務(wù)并且保障服務(wù)的能(néng)力。
服務(wù)器的构成包括处理(lǐ)器、、、总線(xiàn)等,和通用(yòng)的架构类似,但是由于需要提供高可(kě)靠的服務(wù),因此在、、可(kě)靠性、、可(kě)扩展性、可(kě)管理(lǐ)性等方面要求较高。
在网络环境下,根据服務(wù)器提供的服務(wù)类型不同,分(fēn)為(wèi)文(wén)件服務(wù)器,web服務(wù)器等。
一、ftp服務(wù)器
FTP服務(wù)器(File Transfer Protocol Server)是在互联网上提供文(wén)件和访问服務(wù)的计算机,它们依照提供服務(wù)。FTP是File Transfer Protocol(文(wén)件传输协议)。顾名(míng)思义,就是专门用(yòng)来传输文(wén)件的协议。简单地说,支持FTP协议的服務(wù)器就是FTP服務(wù)器。般来说.用(yòng)户的首要目的就是实现,是信息共享非常重要的一个内容之一。与大多(duō)数一样,FTP也是一个。用(yòng)户通过一个支持FTP协议的程序,连接到在遠(yuǎn)程上的FTP服務(wù)器程序。用(yòng)户通过程序向服務(wù)器程序发出命令,服務(wù)器程序执行用(yòng)户所发出的命令,并将执行的结果返回到。比如说,用(yòng)户发出一条命令,要求服務(wù)器向用(yòng)户传送某一个文(wén)件的一份拷贝,服務(wù)器会响应这条命令,将指定文(wén)件送至用(yòng)户的机器上。程序代表用(yòng)户接收到这个文(wén)件,将其存放在用(yòng)户目录中(zhōng)。

FTP是仅基于TCP的服務(wù),不支持UDP。与众不同的是FTP使用(yòng)2个端口,一个数据端口和一个命令端口(也可(kě)叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP 工(gōng)作(zuò)方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。主要有(yǒu)两种工(gōng)作(zuò)模式:
1、主动ftp
即Port模式,客户端从一个任意的非特权端口N(N>1024)连接到FTP服務(wù)器的命令端口,也就是21端口。然后客户端开始
监听端口N+1,并发送FTP命令'port N+1'到FTP服務(wù)器。接着服務(wù)器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
针对FTP服務(wù)器前面的防火墙来说,必须允许以下通讯才能(néng)支持主动方式FTP:
(1) 任何大于1024的端口到FTP服務(wù)器的21端口。(客户端初始化的连接)
(2)FTP服務(wù)器的21端口到大于1024的端口。 (服務(wù)器响应客户端的控制端口)
(3)FTP服務(wù)器的20端口到大于1024的端口。(服務(wù)器端初始化数据连接到客户端的数据端口)
(4)大于1024端口到FTP服務(wù)器的20端口(客户端发送ACK响应到服務(wù)器的数据端口)
2、被动ftp
為(wèi)了解决服務(wù)器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服務(wù)器它处于被动模式时才启用(yòng)。
在被动方式FTP中(zhōng),命令连接和数据连接都由客户端发起,这样就可(kě)以解决从服務(wù)器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服務(wù)器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服務(wù)器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服務(wù)器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服務(wù)器的端口P的连接用(yòng)来传送数据。
对于服務(wù)器端的防火墙来说,必须允许下面的通讯才能(néng)支持被动方式的FTP:
(1)从任何大于1024的端口到服務(wù)器的21端口 (客户端初始化的连接)
(2)服務(wù)器的21端口到任何大于1024的端口 (服務(wù)器响应到客户端的控制端口的连接)
(3)从任何大于1024端口到服務(wù)器的大于1024端口 (客户端初始化数据连接到服務(wù)器指定的任意端口)
(4)服務(wù)器的大于1024端口到遠(yuǎn)程的大于1024的端口(服務(wù)器发送ACK响应和数据到客户端的数据端口)
二、web服務(wù)器
Web服務(wù)器一般指,是指驻留于因特网上某种类型的,可(kě)以向等Web提供文(wén)档。你可(kě)以放置网站文(wén)件,让全世界浏览;可(kě)以放置数据文(wén)件,让全世界下载。目前最主流的三个Web服務(wù)器是Apache Nginx IIS。
作(zuò)為(wèi)Web服務(wù)器,首先要保证不间断電(diàn)源,机房要控制好相对温度和湿度。这里有(yǒu)额外配置的UPS不间断電(diàn)源和稳压器,此Web服務(wù)器硬件配置能(néng)胜基本的WEB请求服務(wù),如大量的数据交换,文(wén)件读写,可(kě)能(néng)会存在带宽瓶颈。
Web服務(wù)器的内容
⑴应用(yòng)层使用(yòng)HTTP协议。
⑵HTML文(wén)档格式。
⑶浏览器统一资源定位器(URL)。
1、WWW简介
WWW 是 World Wide Web (环球信息网)的缩写,也可(kě)以简称為(wèi) Web,中(zhōng)文(wén)名(míng)字為(wèi)'万维网'。它起源于1989年3月,由欧洲量子物(wù)理(lǐ)实验室 CERN(the European Laboratory for Particle Physics)所发展出来的主从结构分(fēn)布式超媒體(tǐ)系统。通过万维网,人们只要通过使用(yòng)简单的方法,就可(kě)以很(hěn)迅速方便地取得丰富的信息资料。由于用(yòng)户在通过 Web 浏览器访问信息资源的过程中(zhōng),无需再关心一些技(jì )术性的细节,而且界面非常友好,因而 Web 在Internet 上一推出就受到了热烈的欢迎,走红全球,并迅速得到了爆炸性的发展。
2、WWW的发展和特点
長(cháng)期以来,人们只是通过传统的媒體(tǐ)(如電(diàn)视、报纸、杂志(zhì)和广播等)获得信息。但随着计算机网络的发展,人们想要获取信息,已不再满足于传统媒體(tǐ)那种单方面传输和获取的方式,而希望有(yǒu)一种主观的选择性。现在,网络上提供各种类别的,如文(wén)献期刊、产(chǎn)业信息、气象信息、论文(wén)检索等等。由于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。
到了1993年,WWW 的技(jì )术有(yǒu)了突破性的进展,它解决了遠(yuǎn)程信息服務(wù)中(zhōng)的文(wén)字显示、数据连接以及图像传递的问题,使得 WWW 成為(wèi) Internet 上最為(wèi)流行的信息传播方式。现在,Web 服務(wù)器成為(wèi) Internet 上最大的计算机群,Web 文(wén)档之多(duō)、链接的网络之广,令人难以想象。可(kě)以说,Web 為(wèi) Internet 的普及迈出了开创性的一步,是近年来 Internet 上取得的最激动人心的成就。
WWW 采用(yòng)的是浏览器/服務(wù)器结构,其作(zuò)用(yòng)是整理(lǐ)和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows 95(或Windows98)、Windows NT、UNⅨ 或 Linux 等平台上。
使用(yòng)最多(duō)的 web server 服務(wù)器软件有(yǒu)两个:的信息服務(wù)器(iis),和Apache。
通俗的讲,Web服務(wù)器传送(serves)页(yè)面使浏览器可(kě)以浏览,然而服務(wù)器提供的是客户端应用(yòng)程序可(kě)以调用(yòng)(call)的方法(methods)。确切一点,你可(kě)以说:Web服務(wù)器专门处理(lǐ)HTTP请求(request),但是应用(yòng)程序服務(wù)器是通过很(hěn)多(duō)协议来為(wèi)应用(yòng)程序提供(serves)商(shāng)业逻辑(business logic)。
Web服務(wù)器可(kě)以解析(handles)HTTP协议。当Web服務(wù)器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页(yè)面。為(wèi)了处理(lǐ)一个请求(request),Web服務(wù)器可(kě)以响应(response)一个静态页(yè)面或图片,进行页(yè)面跳转(redirect),或者把动态响应(dynamic response)的产(chǎn)生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技(jì )术。无论它们(译者注:脚本)的目的如何,这些服務(wù)器端(server-side)的程序通常产(chǎn)生一个HTML的响应(response)来让浏览器可(kě)以浏览。
要知道,Web服務(wù)器的代理(lǐ)模型(delegation model)非常简单。当一个请求(request)被送到Web服務(wù)器里来时,它只单纯的把请求(request)传递给可(kě)以很(hěn)好的处理(lǐ)请求(request)的程序(译者注:服務(wù)器端脚本)。Web服務(wù)器仅仅提供一个可(kě)以执行服務(wù)器端(server-side)程序和返回(程序所产(chǎn)生的)响应(response)的环境,而不会超出职能(néng)范围。服務(wù)器端(server-side)程序通常具(jù)有(yǒu)事務(wù)处理(lǐ)(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能(néng)。
虽然Web服務(wù)器不支持事務(wù)处理(lǐ)或数据库连接池,但它可(kě)以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可(kě)扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认為(wèi)仅仅是应用(yòng)程序服務(wù)器专有(yǒu)的特征。
声明:本网站发布的内容(图片、视频和文(wén)字)以原创、转载和分(fēn)享网络内容為(wèi)主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文(wén)章观点不代表本网站立场,如需处理(lǐ)请联系客服,電(diàn)话:0755-22671324。