关于服务器一些理解

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

 

什么是WEB服务器、应用程序服务器、HTTP服务器有何区别?

 

Web服务器的基本功能就是提供Web信息浏览服务。   Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的

应用程序服务器(简称应用服务器),微软对它的定义:”我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。

举个例子:

以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,

而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。

以这样的定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。

 

我们平时所说的服务器,专业上的定义是:一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。也可以这样讲,服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。

 

-------------------------

1.WEB服务器

      理解WEB服务器,首先你要理解什么是WEB? 我们用得最多的Tomcat属于web服务器也是web容器,WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。 WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。

-------------------------
2.应用服务器
     应用服务器如JSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成的WEB页面在发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是WEB处理的过程了)。

-------------------------
3.两者关系
     WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。而Apache是一个WEB服务器(HTTP服务器),后来连接Tomcat应用服务器来支持java。Web服务器设计服务于HTTP内容,应用服务器不只限于HTTP。
 

一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。

而且为了提高性能,可以一台apache连接多台tomcat实现负载平衡。

 

关于WEB服务器、应用程序服务器的更详细区别可以参考下面这篇文章:

通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。

 

VPS服务器(虚拟专用服务器)("Virtual Private Server",或简称 "VPS")是利用虚拟服务器软件(如微软的Virtual Server、VMware的ESX server、SWsoft 的Virtuozzo)在一台物理服务器上创建多个相互隔离的小服务器。

我们在阿里买的就是一个VPS服务器,准确来说就连接池,然后我们在这个虚拟的小服务器上面,安装了Tomcat(即为web服务器,也就是web容器,支持Servlet和JSP运行的容器,放置我们的java程序)。

 

以上就是对于服务器的一些小小的理解并作出整理,如果错误,请大牛指点。

 

posted on 2016-11-02 11:49  Leor  阅读(584)  评论(2编辑  收藏  举报

导航