中间件和服务器之间的区别
作者:互联网
之前我一直简单的理解为Tomcat为web服务器,知道今天才明白Tomcat其实就是运行在服务器上解析http请求的中间件。我们可以理解一下关于服务器和中间件的基本概念。
服务器:管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器,运行以上软件的计算机或计算机系统也称为服务器。
中间件:服务器上负责解析http请求的一组应用程序,负责接收并解析http请求数据包,在服务器上找到数据包请求的资源文件后,将其返回给客户端。
说白了,中间件就是服务器上web端口(通常是80端口)的一个翻译官,负责告诉服务器客户端要访问哪个资源文件,如果请求的是一个静态html文件,就直接在服务器上找到对应文件并将其返回给客户端。如果请求的是一个动态页面,中间件找到对应的文件后,将其交给对应的脚本语言解析程序,脚本语言解析程序将其解析为html文件后,将解析后的html文件返回给浏览器。
所以,当服务器上没有安装中间件时,那么服务器就不能理解用户发送过来的请求数据包是什么意思,当然也就无法对请求数据包进行正确的响应。
标签:文件,请求,区别,中间件,服务器,解析,数据包,服务器之间 来源: https://www.cnblogs.com/user-bw/p/14085077.html