Apache HTTP Sunucusu ve Apache Tomcat arasındaki ilişki nedir? (Hiç değilse)


34

Şu anda bir üretim Ubuntu VPS sunucusunda çalışan Apache httpd var . PHP betikleri yazarım.

Java öğrenmekle ilgileniyorum ve şu anki kurulumum üzerinde çalışmak için nasıl sunucu tarafı Java yazacağımı merak ediyordum.

Apache Tomcat ve Apache HTTP Sunucusu birbirleriyle nasıl ilişkilidir?

Tomcat bir httpd modülü olabilir mi?

Yoksa bunlar sadece aynı organizasyon tarafından yönetilen iki farklı proje midir (Apache Software Foundation)?


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

@Mchl, Onlar da çok benzer.
Pacerier

Yanıtlar:


56

Genel olarak, Apache HTTP sunucusu, statik web sayfalarına hizmet etmek için tasarlanmış düz eski bir web sunucusudur. Apache'nin yeteneklerini geliştirmek için kurulabilen çok sayıda modül vardır, böylece PHP, CGI veya her ne gibi çeşitli teknolojiler kullanarak dinamik web sayfalarına hizmet verebilir, fakat Apache'nin çekirdeği sadece eski bir HTTP sunucusudur.

Tomcat, diğer taraftan, özellikle Java Servlet motoru olarak hizmet vermek için sıfırdan tasarlanmıştır . Birincil amacı, Java Servlet API'sini uygulamak ve dinamik web siteleri oluşturmak için Java servlet'lerini yürütmektir. Tomcat ayrıca , statik sayfalara hizmet eden normal bir HTTP sunucusu olarak da kullanılabilir, ancak birincil amacı bu değildir. (Ayrıca, Tomcat sözde statik sayfalar sunma konusunda Apache httpd'den daha yavaştır.)

İki teknoloji, mod_jk adlı bir bağlayıcı modül aracılığıyla birlikte kullanılabilir . Bu, düzenli statik web sayfaları sunmak için Apache HTTP sunucusunu ve sunucu uygulamalarını yürütmek için Tomcat Servlet motorunu kullanmanıza izin verecektir.


Tomcat indirildiğinde Apache Httpd gibi bir Web Sunucusu (ancak tam olarak bu değil) ve basitçe bir java uygulaması olan bir Servlet Kabı indirdiğinde bunu söyleyebilir miyiz?
Koray Tugay

@Charles, Tomcat neden Apache'den daha yavaş?
Pacerier

@Pacerier - "iddia edildiği gibi" dedi, çünkü insanlar buna inanıyor olsa da, gerçekte doğru değil .
Jules

@KorayTugay tam olarak değil, hayır. Tomcat sadece bir sunucu kabıdır. Statik bir web sunucusu uygulayan varsayılan bir sunucu uygulamasıyla birlikte gelir. Sunucu sunucusu kapsayıcısı olmadan web sunucusu bileşenini ayıramazsınız.
Jules
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.