1.1 Web uygulamalarına giriş

Bugün kendi web uygulamalarımızı nasıl yazacağımızı öğrenmeye başlıyoruz . Büyük, karmaşık sunucu tarafı web uygulamaları, Java'nın hakim olduğu yerdir. Ve Java programcıları en çok parayı nereden kazanıyor :)

Peki bu web uygulamaları tam olarak nedir? Bir web uygulaması, normal bir web sitesi gibi bir tarayıcıda açılabilen grafiksel bir arayüz yerine web arayüzüne sahip bir programdır. Böylece sunucu üzerinde büyük ve karmaşık bir program çalışır ve herhangi bir tarayıcıdan erişilebilir.

Bir web sitesi ile bir web uygulaması arasındaki fark nedir? Sert bir sınır yoktur. Site daha çok içeriği depolamak ve görüntülemek için tasarlanmıştır. Bir web uygulaması ise sunucu üzerinde büyük ve karmaşık görevler yapar.

Örneğin, basit bir arayüz aracılığıyla sunucudaki videoyu düzenlemenizi sağlayan bir web uygulamanız var. Böyle bir uygulamaya web sitesi demek zordur.

Örneğin GitLab hizmetine gidin ve bunun bir "site" olduğunu söylemeye çalışın.

1.2 Web sunucularına giriş

90'lı yıllarda, ilk web uygulamaları ortaya çıktığında, bunları ikiye ayırma fikrini ortaya attılar: web uygulamasının kendisi ve web sunucusu .

Web sunucusu, HTTP protokolüyle çalışmanın tüm rutin işlerini devraldı:

  • HTML, CSS, JavaScript gibi statik dosyaların sunulması;
  • Kaynaklara erişim haklarının yönetimi;
  • Web uygulamalarının yüklenmesi, çalıştırılması ve boşaltılmasının yönetimi;
  • Günlüğe kaydetme, hata günlüğü;
  • Web uygulamalarının birbirleri ile etkileşiminin sağlanması vb.

Uygulamanın iş mantığı web uygulamasına taşınmış ve tüm web uygulamalarının ortak noktası olan her şey web sunucusuna taşınmıştır. Bu, bir web uygulamasından bağımsız olarak bir web sunucusu geliştirmeyi ve binlerce uygulamada bir web sunucusu kullanmayı mümkün kıldı.

Sonuç olarak, web sunucusu web uygulamaları için bir platform haline geldi. Hatta web uygulamalarının çağırabileceği kendi API'sine sahiptir.

Ama en önemlisi, bir sunucunun binlerce kez kullanılması nedeniyle, Java topluluğunun çabalarını herkesin kendi web uygulamasında değil, ortak bir web sunucusuna özellikler eklemek için harcaması çok karlı oldu.

Java ile yazılmış web uygulamaları için en popüler web sunucusu olan Apache Tomcat bu şekilde doğdu. Projenin resmi sayfası https://tomcat.apache.org/'dir .

Bu çok güçlü bir web sunucusudur ve çok esnek bir şekilde yapılandırılabilir. Zaten 20 yaşın üzerinde ve 9. versiyonu artık mevcut. Aslında, bu bir endüstri standardıdır, dolayısıyla onunla nasıl çalışacağınızı öğrenmeniz gerekir.