【问题标题】:difference between the various web related technologies?各种网络相关技术之间的区别?
【发布时间】:2011-06-03 19:29:45
【问题描述】:

嘿嘿!我一直想知道Web 容器、Web 服务器、servlet 容器、应用程序服务器、Web 框架、Web 平台等之间的区别是什么。这些术语一直让我感到困惑。在谷歌上搜索得到了一些答案,但有时,网上的信息很矛盾。

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

【问题讨论】:

  • 好吧,我想我可能需要为此添加赏金..
  • 虽然 Pat L 有一个很好的答案,但我希望得到一个比较和对比类型的答案。非常感谢任何进一步的帮助。
  • 希望得到更好的答案 - 有人吗? + 我自己的 50 分。

标签: java jsp


【解决方案1】:

也许您只是对科技行业缺乏通用术语感到沮丧,但这是我的尝试:

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

网络服务器 - 即 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 平台 - 我将其定义为一种与应用程序服务器一起提供的 Web 框架 - 即一切都在一个盒子中。您也可以使用该术语来指代诸如允许您构建网站的内容管理系统之类的东西 - 即 Drupal

【讨论】:

  • 这很接近。在 Java 领域,应用服务器实现整个 JEE 规范,包括 EJB,而 servlet 容器只能实现 Servlet/JSP 部分。 Tomcat 是一个 servlet 容器,但不是应用服务器。
  • 感谢您的努力!虽然我知道 tomcat 肯定不是应用程序服务器.. 我一直在寻找一些比较、对比和链接..
  • 前 4 种技术的油箱图仍然让我想起流行语。应用服务器如前所述。其他一切都是应用服务器分类,无论是使用情况还是内容形式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
相关资源
最近更新 更多