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?
  2. Apache Tomcat tarafından sağlanan işlevler
  3. özet

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.

http://tomcat.apache.org/

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.

Sunucuya bağlanan kullanıcının diyagramı.

Ş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.

Bir sunucuya bağlanan birden fazla kullanıcının diyagramı.

Ş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.

Sunucu üzerinde birden fazla uygulama ile şekil.

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.