web服务器是什么?

网友解答: Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务

网友解答:

Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。

Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。

以下描述的是Web Server的用户请求处理过程(以CGI为例):

通常Web Server还要与数据库服务器联合使用。

下面通过Java Web服务器来解释Web Server的作用,首先我们看一下Web Server在内部提供的服务:

Web Server包含了httpd和Web Container,其中httpd服务器是apache为静态页面提供的响应服务器,而Web Container则提供了动态内容的处理,为了解释Web Container的概念,我们看一下官方给出的定义:

官方定义只有两点:

协调servlet与httpd进程之间的交互。一个实现了servlet API的Java虚拟机。

第一点比较好理解,如果是静态页面则交由httpd负责处理,如果是动态请求则传递到Web container中进行处理。

第二点是理解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开发的内容,我是悟空问答的签约作者,致力于为酷米的网友提供专业的科技类问题解答。

网友解答:

感谢邀请,其实如果你愿意,你也可以让你的个人电脑充当服务器,那么如何把自己的电脑做成web服务器,让别人能够访问自己的电脑,只需两步,就可以了!

一、【IIS 组件】、用来发布自己的网站

二、【花生壳】、动态域名解析(DDNS)服务软件 如何让别人来访问自己的网站,况且又是在自己的电脑上呢,这时就需要【花生壳】了,花生壳是完全免费的动态域名解析(DDNS)服务软件,下载并成功安装动态域名客户端,然后凭您已注册的Oray护照成功登录,那么护照下所有激活花生壳服务的域名将与机器的公网IP绑定。您可以利用花生壳动态域名建立主机的远程接入应用,让互联网用户随时随地都可以通过域名找到您的机器的网络地址。

1) 为了测试,需要安装IIS ,如果还没安装的话,继续完成安装

2) 安装好了IIS后, 如果你还没网页的话可以自己做一个页面作为测试,如果自已有的话, 就 不用做了。自己做个页面,步骤如下: a)在桌面上,新建一个文本文件 b)在里面随便写点字,并保存。 c)用鼠标右击选择【重命名】。将文件的名字改成【index.htm】,文件将会变成IE浏览器的图标一样。 d)把文件复制到,【IIS的安装目录】,默认是C:Inetpubwwwroot,根据自身的情况而定。

3) 打开浏览器,在地址栏数http://localhost/ 如果看都刚刚输入的文字的内容,则表示 IIS 安装成功。

4)在浏览器地址栏输入http:// 加上 你的免费域名。也会看到同样的效果,则表示花生壳可以正常使用了,注意:域名前要加http://才可以访问 注意:如果你的电脑安装有【杀毒软件】【防火墙】等防护软件的话,你把你的域名地址发给别人访问的时候,别人会打不开你的网页,这时候你需要把所有的防护软件【关闭】,就可以让别人来访问了。 当然前提是,你的花生壳客户端要【保持开启】,如果关闭同样也【无法访问】。

标签: