Bagaimana Apache HTTP Server dan Apache Tomcat terkait? (Jika ada)

34

Saat ini saya menjalankan Apache httpd di server VPS Ubuntu produksi. Saya menulis skrip php.

Saya tertarik untuk belajar Java dan saya bertanya-tanya bagaimana saya bisa menulis beberapa Java sisi server untuk bekerja pada pengaturan saya saat ini.

Bagaimana Apache Tomcat dan Apache HTTP Server terkait satu sama lain?

Bisakah Tomcat menjadi modul httpd?

Atau apakah mereka hanyalah dua proyek yang sangat berbeda yang dikemudikan oleh organisasi yang sama (Apache Software Foundation)?

JW01
sumber
5
Or are they simply just two very different projects that happen to be steered by the same organisation?- Mereka
Mchl
@ Mcl, Mereka juga sangat mirip.
Pacerier

Jawaban:

56

Secara umum, server HTTP Apache hanyalah server web lama yang dirancang untuk melayani halaman web statis. Ada banyak modul yang dapat diinstal untuk meningkatkan kemampuan Apache sehingga dapat melayani halaman web yang dinamis menggunakan berbagai teknologi seperti PHP, CGI atau apa pun, tetapi inti dari Apache hanyalah server HTTP tua biasa.

Tomcat, di sisi lain, dirancang khusus dari bawah ke atas untuk berfungsi sebagai mesin Java Servlet . Tujuan utamanya adalah untuk mengimplementasikan Java Servlet API dan menjalankan Java servlets untuk tujuan membangun situs web yang dinamis. Tomcat juga dapat digunakan sebagai server HTTP biasa yang melayani halaman statis, tetapi itu bukan tujuan utamanya. (Selain itu, Tomcat diduga lebih lambat dari Apache httpd dalam hal melayani laman statis.)

Kedua teknologi dapat digunakan bersama melalui modul konektor yang disebut mod_jk . Ini akan memungkinkan Anda untuk menggunakan server HTTP Apache untuk melayani halaman web statis biasa, dan mesin Tomcat Servlet untuk mengeksekusi servlets.

Charles Salvia
sumber
Bisakah kita mengatakan bahwa ketika seseorang mengunduh Tomcat ia mengunduh Server Web seperti Apache Httpd (tetapi tidak persis seperti ini) DAN Wadah Servlet yang hanya merupakan aplikasi java?
Koray Tugay
@ Charles, Mengapa Tomcat lebih lambat dari Apache?
Pacerier
@Pacerier - katanya "diduga", karena sementara orang banyak percaya ini, pada kenyataannya itu tidak benar .
Jules
@ KorayTugay tidak persis, tidak. Tomcat hanyalah sebuah wadah servlet. Itu terjadi datang disertakan dengan servlet default yang mengimplementasikan server web statis. Anda tidak dapat memisahkan komponen server web tanpa wadah servlet.
Jules