- 2018-09-12
- 阅读()
- 来源:互联数据
在大多数人印象中,web服务器已经泛指所有的网站服务器,也是一种计算机程序,web服务器的作用不仅存储网站文件,还能放置各类网站数据文件,让全世界浏览,也能遍布世界,让全世界下载。其中Web服务器常用的协议有三种,一种是应用层中的HTTP协议,其次是HTML文档格式,最后是浏览器统一资源定位器,也就是我们常见的URL。那么,web服务器到底是什么,web服务器又有着哪些我们不知道的类型呢?
web服务器作为一个程序等待客户端(如浏览器)发送请求,当收到请求后,它会生成响应返回给客户端。想一想,我们访问一个网站,完整的流程是什么呢?在浏览器输入网址,浏览器把这个网址送到DNS服务器,解析获得对应的IP地址,然后发送HTTP Request到这个IP的服务器,接着会收到服务器的HTTP Response,浏览器拿到响应内容进行渲染后,把页面展示给我们。严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。
所以web服务器一般也被称为HTTP服务器。WEB服务器就是指网站服务器.简单的说.就是用来放网站数据的服务器.一个网站上面所有的文字.图片等统称为数据.这些数据并不是凭空的出现在网络中的.而是在后台有一个服务器支撑.当用户访问网站时.其实是通过网络向服务器发送了一个请求.服务器再将用户请求的页面反馈到用户这里.这个时候用户才可以看到网站精美的界面.而WEB器就是这个在后台提供数据服务的服务器.Web服务器:一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。
Web服务器有哪些种类
IIS:IIS是web服务器中较为大型的一种,允许在公共网络上或者普通网络上发布信息的服务器,是目前世界流行的web服务器。很多知名网站都是建立在IIS的平台上进行运营。IIS是一种web服务组件,里面还包括了FTP服务器、NNTP服务器等等服务器,分别进行网页浏览、文件传输等功能,由于IIS的帮助,在网络上发布信息变成了一件轻而易举的事情。
Apache:在web服务器种类繁多今天,Apache目前仍然是世界上使用人数最多的服务器,市场占有率也高达70%多,其中许多著名的网站都是Apach的产物,因为它特有的源代码开放功能几乎能让它在Unix、Windows等大多数系统平台上得以应用。
Jboss:虽然Jboss不如上述两个服务器出名,但它最大的特性就是一个基于J2EE的能开放源代码的应用服务器,它经过了 LG PL的许可,因此能在任何商业应用中被免费使用,这拓宽了它的人群受众和推广度。但是Jboss核心服务不含支持servlet/JSP的WEB容器,一般情况下只与Tomcat或Jetty绑定起来使用。
其中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的概念,我们看一下官方给出的定义: