10.12.2010

Apache Tomcat'e Detaylı Bakış

Apache Tomcat
               Javayla web uygulaması geliştirmek isteyenlerin en çok kullandığı client sunucusu diyebiliriz. Developerı biraz uğraştırır; ama bu uğraşmaya da alıştıktan sonra zamanla sevilir. J
Yazdığımız tüm kodlar buraya gider ve burada derlenir bize browserda çıktısını verir Tomcat. Bir açık kaynak kodlu yazılım topluluğu olan Apache Yazılım Topluluğu’nun  geliştirmiş bir servlet  container /servlet barındırıcıdır.
Yapısına bakmak gerekirse 3 ana bileşeni bulunmaktadır(4.X sürümlerinin  4.1.31’nden bahsediyorum):
            Coyote :
   Tomcat’in Http bağdaştırıcısı, kullanıcıdan ya da Http proxyden (TCP portlarından) gelen istekleri ayrıştırarak Catalina(Java’lar buraya yönlendirilecektir.) ve Jasper’e(Jsp’ler buraya) yönlendirir. Aynı şekilde Catalina ve Jasper’den gelen bilgileri de görüntüleyebileceği sayfalar halinde kullanıcıya gönderir.(Kullanıcı ile işlem yapan kısım arasında ara katman denilebilir)                Coyote, Tomcat’in dönüştürme ve iletişim işlerini yapan front end uygulama kısmıdır.
            Jasper:
   JSP motorudur, JSP sayfalarını alır, ayrıştırır ve derleyebileceği şekillerde Catalina’ya gönderir.(Şöyleki; JSP’deki java classlarını servletleri gönderir, html gibi java classı olmayan bileşenleri kendisi yorumlayabilir).  Çalışma zamanında (runtime) Jasper eğer JSP üzerinde bir değişiklik algılarsa bunu alır ve yeniden derler.
Catalina:
   Tomcat’in Servlet Container’ı yani özü ,Tomcat servlet içeren sayfalar için en iyi servlet containerdır ve bu işi de Catalina yapar.(Esas işi yapan kısım denilebilir, java classlarını burası anlar, ayrıştırır ve feedback olarak diğer birimlere gönderir).,

Aşağıdaki resimde yukarıda bahsedilenler ve Tomcat'in iç yapısı gösterilmektedir,



Teşekkürler ;)

Hiç yorum yok:

Yorum Gönder