Anahtar fark: Bir uygulama sunucusu, bir uygulamayı bir cihazdan diğerine aktaran bir yazılım motorudur; oysa bir web sunucusu istemcilerin HTTP isteklerini kabul eden programları çalıştıran bir bilgisayardır.
Bir uygulama sunucusu, yazılım geliştiricileri tarafından bir API (Uygulama Programı Arayüzü) üzerinden erişilen bir dizi veya bileşen grubu olarak görev yapar. Çoğu Uygulama Sunucusu Çerçevesi, kapsamlı bir servis katmanı modeli içerir. Temel olarak sunucu tarafında servis verilen ve erişilen ve ardından ilgili talep edilen cihazlara gönderilen uygulama sağlayıcıları vardır. Günümüzde, birçok uygulama sunucusu bir Web sayfası oluşturulmasından çok daha fazlasını hedeflemektedir. Kümeleme, başarısızlık ve yük dengeleme gibi hizmetleri uygularlar; Bu, geliştiricilerin iş mantığının uygulanmasına odaklanmalarını sağlar.
Uygulama sunucularının temel avantajları:
- Veri ve Kod Bütünlüğü: Bu, iş mantığını tek bir sunucuda merkezileştirerek sağlanır ve buradaki kullanıcılara uygulamanın güncellemeleri ve yükseltmeleri ile garanti edilir.
- Merkezi Yapılandırma: Uygulama yapılandırmasının uygulama değişikliklerini ifade eder.
- Güvenlik: Güvenlik, uygulamaların güvenli kimlik doğrulamasında yardımcı olur.
- Performans: Büyük uygulamaların performansının iyileştirilmesine yardımcı olan istemci-sunucu modelinin ağ trafiğini sınırlandırır.
- Toplam Sahip Olma Maliyeti: Yukarıdaki tüm avantajlar, bir kurumun gelişen işletme uygulamalarında maliyetin azaltılmasına yardımcı olur.
- İşlem Desteği: Kaynaklarda birçok güncellemenin atomik olarak yapıldığı bir faaliyet birimidir.
Web sunucuları, müşteri ile sunucu arasındaki işlemleri yapmaktan sorumludur. İstemci ve sunucu arasındaki iletişim, Köprü Metni Aktarım Protokolü'nü (HTTP) kullanarak gerçekleştirilir. İletilen sayfalar, metin içeriğinin yanı sıra görüntüleri, stil sayfalarını ve komut dosyalarını içeren HTML belgeleridir. Web tarayıcısı veya web tarayıcıları, iletişimi başlatmaktan tamamen sorumlu olan kullanıcı aracılarıdır. Bunlar, HTML isteklerini HTML web sayfaları biçiminde dönüştürür (dönüşümü yapamıyorlarsa bir hata iletisine geri dönerler). Pek çok genel web sunucusu, ayrıca bir Active Server Pages (ASP), PHP veya diğer komut dosyası dillerini kullanarak sunucu tarafı komut dosyasını destekler. Web sunucuları her zaman World Wide Web'e (WWW) erişmek için kullanılmaz, aynı zamanda yazıcılar, yönlendiriciler, web kameraları ve yalnızca yerel bir ağa hizmet veren aygıtlara da yerleştirilir. Bu sistemlere kurulduktan sonra web sunucusu, cihaz sistemini izlemenin veya yönetmenin bir parçası olarak kullanılabilir. Web sunucuları ayrıca bir Tekdüzen Kaynak Bulucu'nun (URL) yol bileşenini de haritalayabilir.
Web Sunucularının en sık gerçekleştirilen özellikleri şunlardır:
- Sanal Barındırma: Bu işlev, bir IP adresi kullanarak birçok web sitesine hizmet eder.
- Büyük Dosya Desteği: Bu sistem, 32 bit işletim sisteminde (İşletim Sistemi) boyutları 2 GB'den büyük olan dosyalara hizmet eder.
- Bant Genişliği Azaltma: Ağların doygunluğunu kontrol etmek için tepkilerin hızını sınırlandırır, böylece bir seferde daha fazla müşteriye hizmet verebilir.
- Sunucu Tarafı Komut Dosyası: Bunlar, web sunucusu ve web sitesi uygulamalarını birbirinden ayrı tutarak, dinamik web sayfaları oluşturur.
Uygulama Sunucusu ile Web Sunucusu Arasındaki Karşılaştırma:
Uygulama sunucusu | Web sunucusu | |
Kısa açıklamalar | Bir uygulama sunucusu, uygulamalar ne olursa olsun, uygulamaların çalışabileceği bir ortam sağlayan bir yazılım çerçevesidir. | Bir web sunucusu, İnternet üzerinden erişilebilen web içeriğinin sunulmasına yardımcı olan donanıma veya yazılıma başvurabilir. |
Temelde, onlar | İş mantığını, HTTP dahil çeşitli protokoller aracılığıyla istemci uygulamalarına aktarır. | Sadece HTTP protokolünü idare eder. |
Fonksiyonlar | İşlevi, çeşitli uygulamaları başka bir cihaza teslim etmektir; Ağdaki herkesin aynı makineden yazılım çalıştırmasına izin verir. | İşlevi, web, web sitelerinin bir web sitesinde bir kullanıcı siteye eriştiği zaman görüntüleyebilmeleri için HTML, PHP ve ASP, vb. Dosyaları hazır tutmaktır. İstemcilerden gelen HTTP isteklerini yerine getirir. |
Diğer kullanım | Ayrıca web tabanlı uygulamalara ve kurumsal tabanlı uygulamalara hizmet vermek için kullanılır. | Web sitelerinin barındırılmasının yanı sıra, web sunucuları ayrıca oyun, veri depolama veya kurumsal uygulamaları çalıştırma gibi diğer uygulamalarda da kullanılır. |
Kaynak kullanımı | Kaynak kullanımı burada düşük. | Kaynak kullanımı, uygulama sunucularına göre daha fazladır. |
Örnekler | Sun Java Uygulama sunucusu, Apache Geronimo, IBM WebSphere Uygulama Sunucusu, Glass Fish Sunucusu, vb. | Apache, Microsoft IIS, Tomcat, Jetty vb. |