新闻动态

web服务器:web服务器、应用程序服务器、Http服务器区别

发布日期:2021-01-05 12:26 | 文章来源:YINGSOO

  【温馨提醒】文章内容仅供参考,海外服务器租用\托管方案,请咨询YINGSOO客服,24小时免费电话400-630-3752

  【热门主机】香港云服务器澳洲云服务器荷兰云服务器游戏云服务器

  【热搜问题】裸金属服务器和云主机服务器,谁才是未来的发展趋势?

web服务器

  iis、Apache、tomcat、weblogic、websphere都各属于哪种服务器,这些问题困惑了很久,今本公司库连接等功能,所以在企业级应用中,应用服务器提供的功能比web服务器强大的多[新加坡主机]

  以这样的定义,iis、Apache、tomcat都可以属于web服务器,weblogic、websphere都属于应用服务器。

  Apache:在web服务器中,Apache是纯粹的web服务器,经常与tomcat配对使用。它对HtmL页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(Jsp/servlet)。

  tomcat:早期的tomcat是一个嵌入Apache内的Jsp/servlet解释引擎Apache+tomcat就相当于iis+Asp。后来的tomcat已不再嵌入Apache内,tomcat进程独立于Apache进程运行。 而且,tomcat已经是一个独立的servlet和Jsp容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把tomcat叫做轻量级应用服务器。

  iis:微软早期的iis,就是一个纯粹的web服务器。后来,它嵌入了Asp引擎,可以解释Vbscript和Jscript服务器端代码了,这时,它就可以兼作应用服务器。当然,它与J2ee应用服务器根本无法相比,但是,从功能上说,从原理上说,它勉强可以称之为应用服务器。确切地说,它是兼有一点应用服务器功能的web服务器。

  综上:Apache是纯粹的web服务器,而tomcat和iis因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的web服务器。weblogic、websphere因为能提供强大的J2ee功能,毫无疑问是绝对的应用服务器。对于处于中间位置的tomcat,它可以配合纯web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署:

  一、tomcat与应用服务器

  到目前为止,tomcat一直被认为是servlet/Jsp Api的执行器,也就所谓的servlet容器。然而,tomcat并不仅仅如此,它还提供了Jndi和JmX Api的实现机制。尽管如此,tomcat仍然还不能算是应用服务器,因为它不提供大多数J2ee Api的支持。

  很有意思的是,目前许多的应用服务器通常把tomcat作为它们servlet和Jsp Api的容器。由于tomcat允许开发者只需通过加入一行致谢,就可以把tomcat嵌入到它们的应用中。遗憾的是,许多商业应用服务器并没有遵守此规则。

  对于开发者来说,如果是为了寻找利用servlet、Jsp、Jndi和JmX技术来生成Java web应用的话,选择tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2ee Api,那么寻找一个应用服务器或者把tomcat作为应用服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2ee Api实现,然后把它们跟tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。

  二、tomcat与web服务器

  tomcat是提供一个支持servlet和Jsp运行的容器。servlet和Jsp能根据实时需要,产生动态网页内容。而对于web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的web服务器快、功能也不如web服务器丰富,但是tomcat逐渐为支持静态内容不断扩充。大多数的web服务器都是用底层语言编写如c,利用了相应平台的特征,因此用纯Java编写的tomcat执行速度不可能与它们相提并论。

  一般来说,大的站点都是将tomcat与Apache的结合,Apache负责接受所有来自客户端的Http请求,然后将servlets和Jsp的请求转发给tomcat来处理。tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。而且为了提高性能,可以一台apache连接多台tomcat实现负载平衡。

  下面让我们来细细道来:

  web服务器(web server)

  web服务器可以解析(handles)Http协议。当web服务器接收到一个Http请求(request),会返回一个Http响应 (response),例如送回一个HtmL页面。为了处理一个请求(request),web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如cgi脚本,Jsp(Javaserver pages)脚本,servlets,Asp(Active server pages)脚本,服务器端(server-side)Javascript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HtmL的响应(response)来让浏览器可以浏览。

  要知道,web服务器的代理模型(delegation model)非常简单。[越南主机]当一个请求(request)被送到web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求 (request)的程序(译者注:服务器端脚本)。web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。

  虽然web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。

  应用程序服务器(the Application server)

  根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括Http,把商业逻辑暴露给(expose)客户端应用程序。web服务器主要是处理向浏览器发送HtmL以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程语言中的一个函数)一样。

  应用程序服务器的客户端(包含有图形用户界面(gUi)的)可能会运行在一台pc、一个web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HtmL,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

  在大多数情形下,应用程序服务器是通过组件 (component) 的应用程序接口(Api)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2ee(Java 2 platform, enterprise edition)应用程序服务器的eJb(enterprise Javabean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

  警告(caveats)

  现在,XmL web services已经使应用程序服务器和web服务器的界线混淆了。通过传送一个XmL有效载荷(payload)给服务器,web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。

  另外,现在大多数应用程序服务器也包含了web服务器,这就意味着可以把web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有web服务器的功能)。相反,如果需要,他们通常会把web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的web请求(request)就不会影响应用程序服务器了),分开配置(专门的web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。

  

  优质的香港服务器租用到底有哪些特点呢

  香港服务器租用越发收到国内站长喜欢的原因,是因为香港服务器租用在海外服务器中出类拔萃,无论是从地理环境而言,还是从带宽资源上来说,更甚至于性价比上,香港服务器都更符合国内站长的要求。由于香港服务器租用市场种类繁多,不少人都会觉得眼花缭乱,因此要求站长必须要目光如炬,能清楚的分辨出优质的香港服务器来。那么优质的香港服务器租用究竟有哪些特征呢?一起来看看。

  优质的香港服务器租用服务,应当具备的特征包括:稳定、快速、性能强劲,三者缺一不可。

  对于香港服务器租用来说,稳定性是最重要的指标。如果服务器经常宕机,不但影响网站在搜索引擎中的排名,还会直接或间接地造成客户流失。特别是对于一个没有任何权重的新站来说,如果经常访问不了,那么想要有个好收录是非常困难的。

  因此,优质的香港服务器是稳定的。香港服务器的访问速度也是最重要的考量指标之一。虽说香港服务器租用多采用国际宽带,国内访问速度非常快。但是过小的带[欧洲云服务器推荐]宽可能导致服务器无法应对3000IP以上的同时在线访问,造成卡慢,削弱用户访问体验,进而影响业务正常开展和利润的营收。

  所以选择香港服务器租用,尽量选择那些资源丰富的服务商,别说是5Mbps或10Mbps国际带宽,就算是1G的国际带宽,只要资金到位了,那都不是事。

  香港服务器租用实体主要由计算、内存、存储和网络等硬件设备构[甲骨文云服务装入客户数据中心]建。各硬件设施的硬件配置对于香港服务器的性能表现和运行效率起着基础性的作用,任何处理器运算能力、硬盘读写效率、内存支撑能力、网卡传输速率等因素都会直接影响香港服务器整体性能的发挥。

  因此我们不能一味追求低价,而应该选择足够好的处理器、内存等配置,因为优质的香港服务器对于高负载工作,拥有更高的抗压能力,能够持续运行更久的时间。

  YINGSOO免费热线:4006-303-752

  热门文章:【netty游戏服务器搭建】【韩国高防云主机如何完美防御ddos】【香港虚拟主机评测】【国内网站服务器购买需要考虑四点】【香港电商服务器】【虚拟主机那家好】【韩国虚拟主机空间】【台湾中华电信拟8.4亿参建3条国际海缆】【网站托管一年多少钱】【vps和云服务器区别】【如何架设服务器】【香港cn2服务器】【便宜的云服务器租用】【广西电信idc】【韩国虚拟主机快吗】【服务器托管高防】【美国站群vps】【高防服务器工作原理】【免费试用服务器】【互联网+时代】【为什么香港服务器是外贸电商的最佳选择】【双口服务器网卡是什么】【国外vpsWindows】【香港域名主机】【荷兰服务器】【站群服务器多ip怎么使用】【服务器备案费用】【机房服务器配置】【高防IP】【ssh服务器搭建

  YINGSOO美国主机厂商有哪些_免费CC防御流量_无需备案

  美国主机厂商有哪些美国vps超宽国际出口 , 一手资源 , 重装系统 , 10MB独享带宽 ,在线有重启 , 无极网络 , 高速稳定,年付8.3折优惠

  https://www.yingsoo.com/products/cloud-us.html

  稳定好用的香港主机—选知名品牌YINGSOO

  稳定好用的香港主机?9年香港云服务器租用业务运营经验,1200家企业客户共同选择;香港宽频,PCCW机房核心合作伙伴,连续3年香港云服务器租用,24小时在线服务.

  https://www.yingsoo.com/products/cloud-hk.html

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部