Web服务器和应用服务器的区别

发布于 2024-11-25 08:54:24 字数 128 浏览 0 评论 0原文

作为一个外行,我如何理解Web服务器和应用服务器之间的区别?如果您能以非常“简单”的方式给出一个使用基于 Java 的 Web 应用程序的示例,那就太好了。

另外,当我们说 Weblogic 时,它只是一个 Web 服务器吗?

As a layman, how do I understand the difference between web server and application server ? If you could give an example using a Java based web app in very "simple" terms that would be really great..

Also when we say Weblogic, is it a web server only ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

好久不见√ 2024-12-02 08:54:24

Web 服务器是处理 HTTP 请求和响应的东西。

应用程序服务器(如 WebLogic、WebSphere、JBoss AS、Glassfish 等)通常包含 Web 服务器,但还添加了更多功能。最重要的是它管理对象。它们是否是 servlet(Servlet 容器)、EJB(ejb 容器)、JMS 侦听器等。

A web server is something that handles HTTP requests and responses.

An application server (like WebLogic, WebSphere, JBoss AS, Glassfish, etc) usually includes a web server, but also adds a lot more features. The most important is that it manages objects. Whether they will be servlets (Servlet container), EJBs (ejb container), JMS listeners, etc.

风轻花落早 2024-12-02 08:54:24

Web 服务器只能执行 Web 应用程序,即 servlet 和 JSP,并且只有一个称为 Web 容器的容器,用于解释/执行 Web 应用程序

应用程序服务器可以执行企业应用程序,即(servlet、jsps 和 EJB)有两个容器 1. Web 容器(用于解释/执行 servlet 和 jsps) 2. EJB 容器(用于执行 EJB)。它可以执行负载平衡、事务划分等操作

Webserver can execute only web applications i,e servlets and JSPs and has only a single container known as Web container which is used to interpret/execute web applications

Application server can execute Enterprise application, i,e (servlets, jsps, and EJBs) it is having two containers 1. Web Container(for interpreting/executing servlets and jsps) 2. EJB container(for executing EJBs). it can perform operations like load balancing , transaction demarcation etc etc

咋地 2024-12-02 08:54:24

我想说的是定义各不相同。在广义上下文中,Web 服务器是可以接收传入 Web 请求并了解如何处理和响应这些请求的服务器。有些请求是静态的(html 文件、图像等),有些请求是动态的。在动态请求的情况下,Web 服务器将知道在哪里处理请求,可以是 JSP 页面或 java servlet、PHP 脚本、perl CGI 脚本等。

而在此上下文中的“Web 服务器”执行动态处理程序,不认为包含动态处理程序的任何支持中间件功能。

相比之下,应用程序服务器是提供某种类型的中间件层支持的通用执行环境。例如,EJB 容器或 Windows 中内置的 .NET 框架(其中 Windows 本身就是一个“应用程序服务器”)。应用程序服务器没有与 Web 请求相关的固有要求(尽管许多这样做),它只是提供某种附加中间件支持的任何类型应用程序的通用执行上下文和容器。

在纯粹以网络为中心的环境中,许多人会在静态内容与动态内容之间划清界限。在此定义中,“Web 服务器”本身只能处理对静态信息的请求,并将对动态内容的请求传递给“应用程序服务器”。例如,Apache httpd 是一个 Web 服务器,Tomcat 是一个应用程序服务器。 IIS 是两者的结合。在 Java Web 世界中,应用程序服务器可以是 servlet 容器(如 Tomcat),也可以是完整的 Java EE 容器(如 JBoss、WebLogic 或 WebSphere),除了提供 Java EE 中间件支持 (EJB) 容器之外,还提供 Java EE 中间件支持 (EJB) 容器。 servlet 容器。

I would say definitions vary. In the generalized context, a Web Server is a server that can receive incoming web-requests and have knowledge about how they should be handled and responded to. Some requests are static (html files, images etc), some are dynamic. In the case of dynamic requests, the web server will know where to route handling of the request, could be a JSP page or a java servlet, a PHP script, a perl CGI script etc etc.

While the "web server" in this context executes the dynamic handler, it is not considered to include any supporting middleware features for the dynamic handler.

An Application Server, by contrast, is a general execution environment that offers some type of middleware tier support. Examples are EJB containers or the .NET framework built into Windows (in where Windows in itself is an "application server"). There is no inherent requirement that an application-server have anything to do with web requests (although many do), it's just a general execution context and container for any type of application that offers some sort of additional middleware support.

In a purely web-centric context, many people will draw the line at static vs dynamic content. In this definition, a "web server" can only handle requests for static information itself and it will pass on requests for dynamic content to the "application server". For example, Apache httpd is a web server and Tomcat is an application server. IIS is a combination of both. In the Java web world, an application server can be either a servlet container (like Tomcat), or a full blown Java EE container (like JBoss, WebLogic or WebSphere) that provides the Java EE middleware support (EJB) container in addition to the servlet container.

百合的盛世恋 2024-12-02 08:54:24

添加到之前的答案,Weblogic 是应用程序服务器而不仅仅是 Web 服务器。

And adding to previous answers, Weblogic is app server and not only web server.

浮光之海 2024-12-02 08:54:24

基本上,如果我们说 Web 服务器和 Web 服务器之间的主要区别应用程序服务器是这些服务器工作的协议。

Web 服务器——它适用于 HTTP 和 HTTP 等协议。 HTTPS。此服务器的示例是 Apache。对于 Web 服务器,您使用 JSP、Servlet。

应用程序服务器——它适用于任何协议。例子是JBOSS。在应用程序服务器上,我们托管 EJB、Web 服务或任何业务逻辑。

Basically if we say the major difference between Web Server & Application Server, is the protocols on which these servers work.

Web Server -- it works on protocols like HTTP & HTTPS. Example of this server is Apache. For web server you use JSP, Servlet.

Application Server -- it works on any protocol. example is JBOSS. On application server we host EJB, web service or any business Logic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文