Apache HTTP Server và Apache Tomcat có liên quan như thế nào? (Nếu có)


34

Tôi hiện đang có Apache httpd chạy trên máy chủ Ubuntu VPS sản xuất. Tôi viết kịch bản php.

Tôi quan tâm đến việc học Java và tôi đã tự hỏi làm thế nào tôi có thể viết một số Java phía máy chủ để làm việc với thiết lập hiện tại của mình.

Làm thế nào được Apache TomcatApache HTTP Server liên quan đến nhau?

Tomcat có thể là một mô-đun của httpd?

Hay chúng chỉ đơn giản là hai dự án rất khác nhau được tổ chức bởi cùng một tổ chức (Quỹ phần mềm Apache)?


5
Or are they simply just two very different projects that happen to be steered by the same organisation?- Họ là
Mchl

@Mchl, Họ cũng rất giống nhau.
Pacerier

Câu trả lời:


56

Nói chung, máy chủ HTTP Apache chỉ là một máy chủ web cũ đơn giản được thiết kế để phục vụ các trang web tĩnh. Có rất nhiều mô-đun có thể được cài đặt để tăng cường khả năng của Apache để nó có thể phục vụ các trang web động bằng nhiều công nghệ khác nhau như PHP, CGI hoặc bất cứ thứ gì, nhưng cốt lõi của Apache chỉ là một máy chủ HTTP cũ.

Tomcat, mặt khác, được thiết kế đặc biệt từ đầu để phục vụ như một công cụ Java Servlet . Mục đích chính của nó là triển khai API Java Servlet và thực thi các máy chủ Java nhằm mục đích xây dựng các trang web động. Tomcat cũng có thể được sử dụng như một máy chủ HTTP thông thường phục vụ các trang tĩnh, nhưng đó không phải là mục đích chính của nó. (Ngoài ra, Tomcat được cho là chậm hơn Apache httpd khi phục vụ các trang tĩnh.)

Hai công nghệ có thể được sử dụng cùng nhau thông qua một mô-đun kết nối được gọi là mod_jk . Điều này sẽ cho phép bạn sử dụng máy chủ HTTP Apache để phục vụ các trang web tĩnh thông thường và công cụ Tomcat Servlet để thực thi các máy chủ.


Chúng ta có thể nói rằng khi một người tải xuống Tomcat, anh ta tải xuống một Máy chủ Web như Apache Httpd (nhưng không chính xác như vậy) VÀ một Servlet Container đơn giản là một ứng dụng java không?
Koray Tugay

@Charles, Tại sao Tomcat chậm hơn Apache?
Pacerier

@Pacerier - ông nói "bị cáo buộc", bởi vì trong khi mọi người tin tưởng rộng rãi điều này, thì thực tế nó không phải là sự thật .
Jules

@KorayTugay không chính xác, không. Tomcat chỉ là một thùng chứa servlet. Nó được cung cấp kèm theo một servlet mặc định thực hiện một máy chủ web tĩnh. Bạn không thể tách rời thành phần máy chủ web mà không có thùng chứa servlet.
Jules
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.