Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。
Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。
以下描述的是Web Server的用户请求处理过程(以CGI为例):
通常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开发的内容,我是悟空问答的签约作者,致力于为头条的网友提供专业的科技类问题解答。
上班无聊想听歌,打开网易云音乐发现服务器错误,而这时我的第一反应就是看看自己的网络有没有问题,本能的打开一个浏览器,网速快的一笔,此时疑问就回到了软件本身,我又查看了一下版本,发现版本也是最新,安装包...
切是切不了,这辈子都不好说能切! 但是怎么才能登录其他服务器呢?(这恐怕是国行玩家最常思考的问题!) 老黑们看到这可以左上角“小于号”返回了!下面是给小白们普及注册和国行ps4解锁问题… 注册很简单...
虽然说你这想法很天真,但没有关系,因为你遇到哥了。哥是一个化腐朽为神奇,将一切不可能变成可能的果冻哥。千万不要迷恋哥,因为哥只是一个传说。①花70元买块FM1接口的A55主板(让卖家在赠你一个AMD速...
阿里云云服务器配置网站环境可以根据自己需求选择nginx或者apache,作为web服务器。现在一般是用nginx作为web服务器或者负载均衡转发到应用服务器。远程登录到阿里云服务器,安装nginx,...
vps是一天服务器虚拟出来的,一台服务器可以虚拟出10台左右,云服务器是由多台物理机合成,分工合作,分为存储,控制,网络多个部分,具有负责均衡,容灾等功能,一台机机器出问题了对数据没有影响,vps就不...
无法解析服务器的DNS地址是可能是路由器有问题,无法分配IP地址;电脑的DNS设置不正确;电脑没有获取到DNS。 DNS解析错误的解决方法: 1、清空DNS缓存,打开【开始】,点击【运行】,在运行内输...
除非您要建立一个可以无限期缩小规模的小型站点,否则,对于初创企业和小型企业而言,最佳选择通常是VPS主机。对于较大的公司,网络和社交媒体站点,云服务器是更合适的选择。 如果您只是启动站点,则可能不希望...
服务器是支撑当前互联网各种应用的“幕后英雄”,各种互联网应用的核心是对于资源的获取,虽然资源的类型有很多种,但是这些资源无一例外地都需要通过各种服务器来进行承载,涉及到存储、计算、安全、负载等等。如果...