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