应用服务器 和Web服务器的区别
最初的概念
- web服务器只处理静态html。走http协议。客户端为浏览器。
- 应用服务器主要是控制客户端和服务端的业务逻辑,通信格式不限制(如json、html或任何文件),也是走http协议。经常用来处理动态内容。客户端可以是浏览器,也可以是其他应用服务器,手机app等。从这里可以看出web服务器可以算是应用服务器的一个子集。
发展
现在很多web服务器通过加载插件也支持动态页面的处理,应用服务器本身也支持静态页面的处理。两者有很多重合的地方,现在也有人叫web应用服务器。随着web技术的火热,两者很多功能融合了,但是概念上还是有差异。
比较常见的web服务器
- Nginx
- Apache
- Jetty (也支持动态页面处理,但主要还是静态页面)
- IIS
比较常见的应用服务器
- Tomcat
- Jboss
- WebLogic
选择哪种
如果完全服务静态页面选择web服务器(如一个静态博客网站)
如果有动态页面处理可以选择应用服务器,或者结合使用。大一点的网站推荐两者都使用,前后端分离,静态页面交给web服务器,业务逻辑使用应用服务器。(如一个网上购物系统)