Apache Tomcat nedir? Servlet container özellikleri ve kullanım alanları
Yayın tarihi:
Güncelleme:
Teknik makaleler > Apache Tomcat nedir? Servlet container özellikleri ve kullanım alanları
2026 bağlamı ve güvenli kullanım
Sonuç: Apache Tomcat, Jakarta Servlet'i, Pages'ı, İfade Dili'ni, WebSocket'i ve ilgili spesifikasyonları uygulayan bir Java web kapsayıcısıdır. Doğrudan HTTP'ye hizmet verebilir ancak tam bir Jakarta EE platformu değildir ve önünde otomatik olarak Apache HTTP Sunucusu gerektirmez.
Ne öğreneceksiniz
- Tomcat'in hangi web özelliklerini uyguladığı ve hangi kurumsal hizmetleri uygulamadığı.
- Bağlayıcılar, ana bilgisayarlar, bağlamlar, oturumlar, alanlar, valfler ve dağıtımın birbirine nasıl uyum sağladığı.
- Ters proxy operasyonel değer kattığında ve Tomcat tek başına yeterli olduğunda.
Bu kimin için: Tomcat'in mimaride nereye ait olduğuna karar veren Java web geliştiricileri ve platform mühendisleri.
2026 bağlamı: Tomcat 10 ve sonraki sürümlerde paket adları javax.* iken jakarta.* olarak değiştirildi. Tomcat ailesini uygulamanın API düzeyiyle ve desteklenen bir Java çalışma zamanıyla eşleştirin.
Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.
Başlıca resmî kaynaklar
Genel bakış
Apache Tomcat nedir? Java'da web uygulamaları oluştururken kullanılır ve hangi özel işlevleri sağladığını açıklar.
İçindekiler
1. Apache Tomcat nedir?
Bundan sonra Tomcat olarak anılan Apache Tomcat; Java Servlet, JavaServer Pages, Java Expression Language ve Java WebSocket teknolojilerinin açık kaynaklı bir uygulamasıdır. Güncel tanım ve belgeler Tomcat'in resmî sitesinde yer alır.
Bu teknoloji Java'da web uygulamalarını çalıştırmak için kullanılır.
Diğer bir deyişle, Tomcat kısaca "Java'yı bir web uygulaması olarak çalıştırmak için temel işlevsellik" sağlar.
2. Apache Tomcat tarafından sağlanan işlevler
Tomcat tarafından sunulan birçok özellik vardır. Tomcat web sitesindeki aşağıdaki sayfalar Tomcat tarafından sunulan tüm işlevleri anlamanıza yardımcı olacaktır.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Her şeyi okumak zaman alıcı olacaktır, bu nedenle Tomcat'i anlamak için üç temel teknolojiye odaklanacağız: iletişim bağlantılarını kontrol etme yeteneği, birden fazla iletişimi kontrol etme yeteneği ve çalışan uygulamaları kontrol etme yeteneği.
2-1. İletişim bağlantısı kontrol fonksiyonları
Tomcat, kullanıcı isteklerini kabul etmek ve sunucuya bağlanmak için bir mekanizma sağlar. İletişim, aşağıdaki şemada gösterildiği gibi bir PC'den bir tarayıcıya "https://~" yazıldığında gerçekleşir.
Şu anda iletişimi başlatmak için sunucuya bağlanmanız gerekir ve Tomcat bağlanmak için bir mekanizma sağlar.
2-2. Çoklu iletişim için kontrol fonksiyonları
Tomcat, aynı anda birden fazla kullanıcıdan gelen iletişimleri işlemek için bir mekanizma sağlar. Aşağıdaki şemada gösterildiği gibi birkaç kullanıcının sunucuya eriştiğini varsayalım.
Şu anda Tomcat, her seferinde bir kullanıcıyı sırayla işlemek yerine, birden fazla kullanıcıdan paralel olarak iletişim başlatmak için bir mekanizma sağlar.
2-3. Gerçekleştirilecek uygulama kontrol fonksiyonları
Tomcat, çalıştırılacak uygulamaları sıralamak için bir mekanizma sağlar. Tomcat üzerinde birden fazla uygulama konuşlandırılabilir. Aşağıdaki şemada gösterildiği gibi Tomcat üzerinde birkaç uygulama olduğunu varsayalım.
Tomcat, URL'ye göre şu anda hangi uygulamanın kullanılacağını belirlemek için bir mekanizma sağlar.
3. özet
Tomcat, Java'da web uygulamaları oluşturmak, iletişim kısmını ve yürütülecek uygulamayı kontrol etmek için temel işlevsellik sağlar.
Umarız bu açıklama yararlı olmuştur.


