部屋!我总是想知道Web容器,Web服务器,servlet容器,应用程序服务器,Web框架,Web平台等之间的区别是什么?这些术语总是让我困惑。在谷歌搜索已经得到了一些答案,但有时,在线信息是相当矛盾的。
根据我的理解,应用程序服务器是一个复杂的东西,它包括一个Web服务器和更多的东西,如业务逻辑支持,EJB。网络服务器只处理简单的http。 Web容器是Web服务器并提供servlet / JSP支持。我对吗?有人可以对这些技术有所了解。也许一些参考和比较将不胜感激。我知道可能会问过类似的问题 - 但是他们要么没有得到适当的回答,要么有相互矛盾的答案,或者没有比较上面提到的所有技术。提前谢谢!
答案 0 :(得分:5)
也许你只是对科技行业缺乏通用术语表示沮丧,但这是我的抨击:
网络容器 - 这可能与下面的应用服务器相同,但专门针对网络应用程序。
网络服务器 - 即Apache,IIS等。通过网络提供内容。也可用于指代通过Web提供内容的硬件。即'我可以进入数据库,但网络服务器不会响应我的ping'。
servlet容器 - 即Tomcat,Jetty,Weblogic等。这是Java特定术语。它指的是实现java servlet规范的东西。
应用程序服务器 - 即Weblogic,Websphere,Tomcat等。部署应用程序的地方(java版本中的war / ear文件)。 Servlet容器是一种应用程序服务器。应用程序服务器也可以执行其他操作,如处理消息应用程序服务器充当应用程序与其周围环境之间的层。
Web框架 - 用于更轻松地编写Web应用程序的框架/库。如果需要,您可以编写裸servlet,但像struts / tapestry / wicket / etc这样的框架可能会使它变得更容易。某些框架可能针对特定的应用程序服务器。
网络平台 - 我将此定义为应用程序服务器附带的一种Web框架 - 即所有内容都在一个框中。您也可以使用此术语来引用内容管理系统等可以构建网站的内容 - 即Drupal