web服务器是什么?

Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务 。
Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器 。
以下描述的是Web Server的用户请求处理过程(以CGI为例):
【web服务器是什么?】通常Web Server还要与数据库服务器联合使用 。
下面通过Java Web服务器来解释Web Server的作用,首先我们看一下Web Server在内部提供的服务:
Web Server包含了的概念,我们看一下官方给出的定义:
官方定义只有两点:
协调servlet与进程之间的交互 。
一个实现了servlet API的Java虚拟机 。
第一点比较好理解,如果是静态页面则交由中进行处理 。
第二点是理解Web Container的重点,实现了servlet API的Java虚拟机则涵盖了很多内容 。简单的概括一下,可以包含如下内容:
1.web组件的配置、部署 。
2.web组件的生命周期管理、对象的创建、运行、销毁 。
3.服务组件之间的信息共享 。
4.会话管理 。
5.安全管理、异常处理等 。
我们通过一个请求处理的时序图看一下Web Container的作用:
可以说Web Container就是Web组件的运行支撑环境,Web组件的一切任务都在Web Container中完成,同时Web Container提供了系统级的支撑,用户的Web组件(比如servlet)只需要专注于业务逻辑的实现就可以了,为开发人员提供了很大的便利 。
由于Linux在安全性上要明显好于Windows和Unix,通常Web Server部署在Linux服务器上比较常见 。同时Linux服务器的稳定性表现也比较突出,所以一般大型Web服务都选择部署在Linux系统上 。
关注我,了解更多关于Web开发的内容,我是的签约作者,致力于为头条的网友提供专业的科技类问题解答 。


    以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

    「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: