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.
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âu trả lời:
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.
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
Ứ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
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.
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.
Ý 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.