web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。
apache、nginx属于软件服务器,软件服务器是架设在服务端为web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的iis服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。
以下描述的是webserver的用户请求处理过程(以cgi为例):
通常webserver还要与数据库服务器联合使用。
下面通过javaweb服务器来解释webserver的作用,首先我们看一下webserver在内部提供的服务:
webserver包含了的概念,我们看一下官方给出的定义:
官方定义只有两点:
协调servlet与进程之间的交互。
一个实现了servletapi的java虚拟机。
第一点比较好理解,如果是静态页面则交由中进行处理。
第二点是理解webcontainer的重点,实现了servletapi的java虚拟机则涵盖了很多内容。简单的概括一下,可以包含如下内容:
1.web组件的配置、部署。
2.web组件的生命周期管理、对象的创建、运行、销毁。
3.服务组件之间的信息共享。
4.会话管理。
5.安全管理、异常处理等。
我们通过一个请求处理的时序图看一下webcontainer的作用:
可以说webcontainer就是web组件的运行支撑环境,web组件的一切任务都在webcontainer中完成,同时webcontainer提供了系统级的支撑,用户的web组件(比如servlet)只需要专注于业务逻辑的实现就可以了,为开发人员提供了很大的便利。
由于linux在安全性上要明显好于windows和unix,通常webserver部署在linux服务器上比较常见。同时linux服务器的稳定性表现也比较突出,所以一般大型web服务都选择部署在linux系统上。
关注我,了解更多关于web开发的内容,我是徐博客的签约作者,致力于为头条的网友提供专业的科技类问题解答。
原文标题:常见的web服务器有哪些(web应用服务器有哪些),如若转载,请注明出处:https://www.dnheimuer.com/tougao/2812.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「东宁黑木耳网」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。