各种网络相关技术之间的区别?

Ock*_*zor 9 java jsp

部屋!我总是想知道Web容器,Web服务器,servlet容器,应用程序服务器,Web框架,Web平台之间区别是什么.这些术语总是让我困惑.在谷歌搜索已经得到了一些答案,但有时,在线信息是相当矛盾的.

根据我的理解,应用程序服务器是一个复杂的东西,它包括一个Web服务器和更多的东西,如业务逻辑支持,EJB.网络服务器只处理简单的http.Web容器是Web服务器并提供servlet/JSP支持.我对吗?有人可以对这些技术有所了解.也许一些参考和比较将不胜感激.我知道可能会问过类似的问题 - 但是他们要么没有得到适当的回答,要么有相互矛盾的答案,或者没有比较上面提到的所有技术.提前致谢!

小智 5

也许你只是对科技行业缺乏通用术语表示沮丧,但这是我的抨击:

Web容器 - 这可能与下面的应用程序服务器相同,但专门用于Web应用程序.

Web服务器 - 即Apache,IIS等.通过Web提供内容.也可用于指代通过Web提供内容的硬件.即'我可以进入数据库但网络服务器不会响应我的ping'.

servlet容器 - 即Tomcat,Jetty,Weblogic等.这是一个Java特定术语.它指的是实现java servlet规范的东西.

应用程序服务器 - 即Weblogic,Websphere,Tomcat等.部署应用程序的地方(java/war中的war/ear文件).Servlet容器是一种应用程序服务器.应用程序服务器也可以执行其他操作,如处理消息 应用程序服务器充当应用程序与其周围环境之间的层.

Web框架 - 用于更轻松地编写Web应用程序的框架/库.如果需要,您可以编写裸servlet,但像struts/tapestry/wicket/etc这样的框架可能会使它变得更容易.某些框架可能针对特定的应用程序服务器.

web平台 - 我将此定义为一种随应用程序服务器一起提供的Web框架 - 即所有内容都在一个框中.您还可以使用此术语来引用内容管理系统等可以构建网站的内容 - 即Drupal

  • 这很接近.在Java-land中,应用程序服务器实现整个JEE规范,包括EJB,而servlet容器只能实现Servlet/JSP部分.Tomcat是一个servlet容器,但不是应用程序服务器. (2认同)