2009-12-14 43 views
8

Sự khác nhau giữa "Máy chủ web" và "Bộ chứa Servlet" là gì?
Nói chung, tất cả các máy chủ Web Servlet (Web) cũng vậy hoặc ngược lại?Sự khác biệt giữa máy chủ web và thùng chứa servlet

Tôi đã sử dụng Apache Tomcat cho JSP và Apache cho PHP nhưng không thể tìm ra sự khác biệt chính xác giữa hai trường hợp đó, nơi có sự khác biệt chính xác?

Tôi đã thử tìm kiếm các chuỗi trước nhưng không thể tìm thấy nhiều.

Cảm ơn! :-)

+1

Funny, câu hỏi tương tự đã được yêu cầu ngày hôm qua: http://stackoverflow.com/questions/1893253/tomcat-web -server-or-web-container Đây có phải là câu hỏi về bài tập về nhà không? – BalusC

+0

@BalusC: Không phải là không :) –

+0

@BalusC: Tôi không hỏi gì về Tomcat, phải không? –

Trả lời

32

Hộp chứa Servlet Máy chủ web phải có khả năng chạy Java Servlets.

Máy chủ web, mặt khác, là một thuật ngữ rộng hơn bao gồm tất cả phần mềm đang chạy và giao tiếp thông qua giao thức HTTP.

Theo những định nghĩa:

  1. Tất cả Servlet Container Servers Web
  2. Không phải tất cả máy chủ Web Servlet Container. I E. Apache HTTP Server không thể chạy Java Servlet trực tiếp.
+2

Cảm ơn bạn đã rất chính xác :) –

+0

Vì vậy, tốt đẹp precised lời giải thích ... bạn là người đàn ông đơn giản –

-3

ServletContext là một đối tượng cụ thể ứng dụng, trong khi ServletConfig là một đối tượng cụ thể Servlet .. đối tượng ServletConfig được tạo ra như container Web instantiates servlet tương ứng

1

HTTP là Hypertext Transport Protocol. Cả Apache và Tomcat sẽ chấp nhận các yêu cầu HTTP.

Sự khác biệt là Apache CHỈ là một máy chủ HTTP. Nó phục vụ các trang HTML tĩnh.

Tomcat có trình lắng nghe HTTP bên trong nó, nhưng ngoài ra nó có một động cơ servlet/JSP. Nó có thể phục vụ cả hai trang HTML tĩnh và động.

Bạn có thể sử dụng Tomcat mà không cần Apache.

Apache không thể xử lý servlet/JSP yêu cầu mà không cần phải một servlet/JSP động cơ bắt bu lông trên đầu trang của nó

Các vấn đề liên quan