Sự khác biệt giữa máy chủ web, vùng chứa web và máy chủ ứng dụng


95

Vui lòng cho tôi biết Sự khác biệt giữa máy chủ web, vùng chứa web và máy chủ ứng dụng.



Cảm ơn vì đã trả lời..tôi đã xem qua các liên kết đó và muốn hỏi bạn một điều. Chúng ta có thể nói Tomcat là một máy chủ ứng dụng
Gautam

Không, Tomcat là một Servlet Container.
David Grant

Câu trả lời:


64

Câu hỏi của bạn tương tự như bên dưới:

Sự khác biệt giữa máy chủ ứng dụng và máy chủ web là gì?

Trong Java: Web Container hoặc Servlet Container hoặc Servlet Engine: được sử dụng để quản lý các thành phần như Servlets, JSP. Nó là một phần của máy chủ web.

Máy chủ Web hoặc Máy chủ HTTP: Máy chủ có khả năng xử lý các yêu cầu HTTP, được gửi bởi máy khách và phản hồi lại bằng phản hồi HTTP.

Máy chủ ứng dụng hoặc Máy chủ ứng dụng: có thể xử lý tất cả các hoạt động ứng dụng giữa người dùng và cơ sở dữ liệu hoặc ứng dụng kinh doanh phụ của một tổ chức.


Cảm ơn bạn đã trả lời..chúng ta có thể nói Tomcat là một máy chủ Ứng dụng.
Gautam

Apache Tomcat Servlet động cơ và IBM - WebSphere Application Server là một ví dụ cho Application Server
DomincJune

Apache HTTPD là một máy chủ web
shimpi atish

5
Apache HTTPD là một máy chủ web, Apache Tomcat là một vùng chứa web, thực chất là Apach HTTPD + một Servlet Engine. Máy chủ ứng dụng Java có cấu hình trước đó sẽ là: Apache Tomcat + EJB container + API (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Một vùng chứa web chỉ chạy các WAR, một máy chủ ứng dụng chạy các EAR.
ziMtyth

10

Máy chủ Web: Nó cung cấp Yêu cầu HTTP và phản hồi HTTP. Nó chỉ xử lý yêu cầu từ máy khách thông qua giao thức HTTP. Nó chứa Web Container. Ứng dụng Web chủ yếu được triển khai trên Máy chủ web. EX: Servlet JSP

Vùng chứa Web: nó duy trì vòng đời cho Đối tượng Servlet. Gọi phương thức dịch vụ cho đối tượng servlet đó. chuyển đối tượng HttpServletRequest và HttpServletResponse

Máy chủ ứng dụng: Nó chứa ứng dụng Doanh nghiệp lớn có logic nghiệp vụ lớn. Nó là Heavy Weight hoặc nó chứa các Ứng dụng có trọng lượng nặng. Ví dụ: EJB


8

Ứng dụng Web chạy trong vùng chứa Web của máy chủ Web. Vùng chứa Web cung cấp môi trường thời gian chạy thông qua các thành phần cung cấp ngữ cảnh đặt tên và quản lý vòng đời. Một số máy chủ Web cũng có thể cung cấp các dịch vụ bổ sung như bảo mật và kiểm soát đồng thời. Máy chủ Web có thể hoạt động với máy chủ EJB để cung cấp một số dịch vụ đó. Tuy nhiên, máy chủ Web không cần phải được đặt trên cùng một máy với máy chủ EJB.

Ứng dụng web bao gồm các thành phần web và dữ liệu khác như các trang HTML. Các thành phần web có thể là các servlet, các trang JSP được tạo bằng công nghệ JavaServer Pages ™, bộ lọc web và trình nghe sự kiện web. Các thành phần này thường thực thi trong máy chủ web và có thể phản hồi các yêu cầu HTTP từ máy khách web. Servlet, trang JSP và bộ lọc có thể được sử dụng để tạo các trang HTML là giao diện người dùng của ứng dụng. Chúng cũng có thể được sử dụng để tạo XML hoặc dữ liệu định dạng khác được sử dụng bởi các thành phần ứng dụng khác.

Nguồn: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html


4

Vùng chứa web còn được gọi là vùng chứa Servlet là thành phần của máy chủ web tương tác với các servlet Java. Vùng chứa web chịu trách nhiệm quản lý vòng đời của các servlet, ánh xạ URL tới một servlet cụ thể và đảm bảo rằng người yêu cầu URL có quyền truy cập chính xác.


1

Sự khác biệt chính giữa vùng chứa web và máy chủ ứng dụng là hầu hết các vùng chứa web như Apache Tomcat chỉ triển khai JSR cơ bản như Servlet, JSP, JSTL khi Máy chủ ứng dụng triển khai toàn bộ Đặc điểm kỹ thuật Java EE. Mọi máy chủ ứng dụng đều chứa vùng chứa web.


0

Vùng chứa Web + Xử lý yêu cầu HTTP = WebServer

Máy chủ web + EJB + (Nhắn tin + Giao dịch + v.v.) = Máy chủ ứng dụng


-1

Vùng chứa web chịu trách nhiệm cung cấp môi trường thời gian chạy cho các ứng dụng web. Nó chứa các thành phần cung cấp ngữ cảnh đặt tên và quản lý vòng đời của ứng dụng web. Vùng chứa web là một phần của máy chủ web và chúng thường xử lý yêu cầu của người dùng và gửi phản hồi tĩnh.

Servlet container là nơi chứa các thành phần JSP đã tạo. Về cơ bản, họ chịu trách nhiệm cung cấp nội dung động theo yêu cầu của người dùng. Về cơ bản, các thùng chứa Web trả lời bằng nội dung tĩnh theo yêu cầu của người dùng, nhưng các Servlet có thể tạo các trang động.


-1

Ý tưởng cơ bản của vùng chứa Servlet là sử dụng Java để tạo động trang web ở phía máy chủ bằng cách sử dụng Servlet và JSP. Vì vậy, thùng chứa servlet về cơ bản là một phần của máy chủ web tương tác với các servlet.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.