web服务器是什么?web服务器便是我们常说的站点的服务器,是站点运行的基础。web服务器的产品类型比较多,我们在具体建站时要综合选择。Web服务器与应用服务器的区别是什么呢??下面我们就来看看小编对此的介绍吧。
一、web服务器是什么呢??
Web服务器通常指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,还可以放置站点文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。
二、web服务器工作原理是什么呢??
Web服务器的工作原理并不复杂,通常可分成如下4个步骤:连接过程、请求过程、应答过程以及关闭连接。下面对这4个步骤作一简单的介绍。连接过程便是Web服务器和其浏览器之间所建立起来的一种连接。查看连接过程能不能实现,用户可以找到和打开socket这一个虚拟文件,这一个文件的建立意味着连接过程这一步骤已经成功建立。请求过程便是Web的浏览器运用socket这一个文件向其服务器而提出各种请求。应答过程便是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,随后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。关闭连接便是当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持众多进程、众多线程以及众多进程与众多线程相混合的技术。
三、Web服务器与应用服务器的区别是什么呢??
严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容必须通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这一个其他程序便是应用服务器。
比如Web服务器包括Nginx,Apache,IIS等。而应用服务器包括WebLogic,JBoss等。应用服务器通常也支持HTTP协议,因而界限没这么清晰。但是应用服务器的HTTP协议部分仅仅是支持,通常不会做特别优化,因而很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等配合,只让Tomcat处理JSP和Servlet部分。