在我们学习或者工作中,经常会听到一些和服务器相关的名词,比如服务器、应用服务器、Web服务器等等,它们各自代表什么意思呢?这里就和大家简单的分享下我对于它们的理解。
服务器
一般来说,我们平常所说的服务器指的是提供计算机服务器的设备,和我们平常使用的计算机设备没有多大的不同,它们也是由处理器、硬盘、内存等部件组成的,不过对于服务器来说,对于设备的处理能力、安全性、稳定性、扩展性等方面有很高的要求。按照服务器提供服务类型的不同,我们可以将它们分为文件服务器、、数据库服务器、应用程序服务器以及Web服务器等等。
应用服务器
应用服务器,英文我们可以把它们称为 Application Server,在项目上线之前我们必须把完成的Web应用程序部署到这里,所以它为应用程序提供了一种简单和可管理的对系统资源的访问机制,比如我们经常使用的 Tomcat就是一种常见的应用服务器。
Web服务器
Web服务器,英文可以称为 Web Server,也可以把它叫做网页服务器,它可以用来解析HTTP协议。当用户通过客户端程序借助HTTP协议将请求发送到服务端的时候,Web服务器就可以把请求信息提取出来,经过程序处理之后,最终向客户端返回一个网页,比如我们经常提到的Apache、Nginx就是两种很常见的Web服务器。
Apache和Tomcat
提到服务器,我们总会在一些资料中看到关于Apache和Tomcat的内容,它们都是由Apache 组织提供的,而且可以免费使用,所以工作和学习中十分常见,但是对于二者的区别,很多人并不是很了解。我们知道,一般我们会把网页分为静态和动态两种,其中Apache对于静态网页的处理能力比较好,而Tomcat则对动态网页的处理能力很好,也就是说Apache属于是Web服务器,而Tomcat属于是应用服务器。
不知道您在工作或者学习中有没有遇到过类似的情况呢?对于这些经常提到的概念又有什么看法呢?虽然这些概念对于我们完成工作并没有多大的影响,但是了解它们对于提升我们对代码的认识却有很大的帮助。
感谢您关注和阅读我的文章,在这里特别提醒您,我会优先在自己的博客中发表相关内容,如果您对软件开发或者程序员相关的话题感兴趣的话,可以访问我的博客 肥仔编程,另外,如果您想要转载的话,也请在文章中声明,感谢支持!