WEB SERVER YAZILIMLARI
HTTP ve FTP, müşteri bilgisayarla, servis sunan bilgisayarın üzerinde anlaştıkları bir dille(HTML) birbirine ilettikleri talep ve talebin karşılandığı olan malzemenin alınıp verilmesinde TCP/IP denilen kurallardan yararlanılarak yapılan iletişimi düzenleyen ilkelerdir. Bu ilkelere uygun olarak çıkartılan bir talep Web hizmetini sunan bilgisayar tarafından karşılanır ve karşılık olarak belirli bir bilgi kümesi müşteri bilgisayara iletilir. Web Server olarak tayin edilmiş bilgisayarda, kendisine gelecek HTTP ve FTP taleplerini anlaması ve bu talepleri yerine getirmesine yarayan programlar(örneğin Apache Web Server,MS Internet Information Server veya Netscape Web Server) sürekli çalışır vaziyette olur. Bu programların , bilgi- alıp vermenin yanı sıra,elektronik posta alıp verme ve yönlendirme, veri tabanlarına erişme ve içinden seçme yapma (Querry, SQL,vb. gibi), kendi sabit diskinde duran bir dosyayı alıp karşı tarafa aktarma (FTP,Gopher, WAIS) veya karşı tarafın vereceği dosyayı alıp kendi sabit diskine kaydetme yeteneği olur.
İlk Web Server programı,HTML dilinin geliştirilmesindeki öncü konumu sebebi ile İsviçre’deki CERN kurumu tarafından geliştirildi; ama kısa zamanda UNİX platformunda, anonim bir tarzda ve ücret ödemeden kullanılabilen bir şekil aldı. NCSA Server, National Center for Supercomputing Applications- Superbilgiişlem Uygulamaları Ulusal Merkezi adlı, şimdi kapanmış olan kurum tarafından UNİX işletim sistemi için geliştirilmişti. NCSA Server’in geliştirilmiş olduğu Apache Server ise uzun süre ücretsiz dağıtıldıktan sonra günümüzde ticari olarak geliştiriliyor ve satılıyor. Bugün hala NCSA Server veya Apache’nin ücretsiz sürümlerini dayalı Web alanları bulunmakla birlikte, Sun Solaris, IBM AIX ve diğer Unix sistemleri için geliştirilmiş çok sayıda Web Server hizmete girmiş durumda. Kişisel bilgisayarların Unix gerektiren bilgisayarlara oranla daha ucuz olması, Microsoft’un NT, IBM’nin OS/2 işletim sistemlerinin Unix ile ciddi bir rakip haline gelmiş bulunmaları sebebiyle, bu sistemlere dayalı Web Server programları da hızla artıyor. Apache Web Server’in NT sürümü piyasaya çıktı.
NT Workstation ve Windows 95/98, aslında kişisel Web Server adı verilen, internete 24 saat bağlı olmadan, başka bir firmanın ev sahipliği yaptığı Web alanlarına hizmet sağlayabilir. Hatta NT Workstation, aynı anda 10’u geçmemek üzere, 24 saat süre ile internete bağlanabilecek ve müşteri taleplerini karşılayabilecek yetenektedir. IBM’in OS/2 işletim sistemi ise,internet Connection Server adlı paket kurulduğu zaman,bir PC’nin fiziksel olarak kaldırılabileceği kadar internet bağlantısına cevap vermesini sağlamaktadır. Macintosh bilgisayarları için. StarNine firmasının MacHTTPd programı ile,ücretsiz edinilebilecek http4Mac ve EasyServe adlı programlarla, Internet servisi sağlamak mümkün.
Ayrıca, bugün PC’lerde de UNIX işletim sistemi kurmak hem kolay,hem ucuz hale gelmiş bulunuyor. Solaris,BSDI,Esix,SCO UNIX bu alandaki ticari programlar. Bunun yanında Linux ve FreeBSD adlı,ücretsiz dağıtılan UNIX işletim sistemleri de,ticari olanları aratmayacak niteliklere sahip. Bu tür ücretsiz programlar, Apache Web Server’in ücretsiz sürümünüde içeriyorlar.
Yalnız PC ‘lerin, internetin gerektirdiği en önemli özellik olan aynı anda bir çok iş yapabilme becerisinin, işletim sistemi kadar, donanım kaynaklarının genişliğine bağlı olduğunu unutmamalıdır.
Bir Web Server yazılım paketi seçerken dikkat edilmesi gerekenler: Yazılım paketi yeterli güvenliği sağlayacak özelliklere sahip olmalıdır. Binalarda bir odadaki yangını yandaki odaya sıçramasını önleyen ateşe dayanıklı duvarlardan (friwall) esinlenerek adlandırılan bir dizi program, Web Server yazılımının bulunduğu bilgisayarın, kötü niyetli kişiler tarafından bozulmasını engel oluyor. Ancak Web Server’in kendi içinde mevcut güvenlik önlemlerinin neler olduğunu dikkatle araştırmak gerekir. UNİX işletim sistemi ve ona bağlı çalışan Web Server programlarının daha güvenli olduğuna ilişkin, kimi zaman Web tasarımcısını ve internet hizmet sunucusunu rahatlatan, yaygın bir söylenti vardır bu doğru değil. Kötü niyetli bir kişi windows NT sistemine verebileceği zararı, aynı rahatlıkta UNİX’de verebilir. Bir diğer yaygın ve aynı ölçüde yanlış inanç ise NT’nin güvenli olmadığıdır. Microsoft firmasının NT’nin 4. Sürümünü güncelleştirmek için dağıttığı SP3 adlı tamir programının yerleştirilmesinden sonra, NT sistemleri güvenlik açısından herhangi bir başka işletim sistemi ile boy ölçüşebilir hale geldi (5.0 sürümüyle de daha da gelişti). Burada önemli olan, internet’e açılmanın, iyi niyetli- kötü niyetli herkese açılmak olduğunu unutmamaktır. Özellikle form denilen, HTML’ in ziyaretçi bilgisayarın ev sahibi bilgisayara talepten başka şeyler göndermesine imkan veren etiketlerini ve ona bağlı CGI ( Common Gateway Interface-Ortak Geçit Arabirimi ) adı verilen ziyaretçinin ev sahibi bilgisayarın programları harekete geçirebildiği buluşma noktasında yer alabilecek programları tasarlarken, daima kötü niyetli kişileri dikkate alarak hareket etmek gerekir.
Web hizmeti sunan kişi sadece başkalarının kendi bilgisayar sisteminde arzu edilmeyen şeyler yapmalarını önlemekle değil, aynı zamanda kendisine tevdi edilen başkalarına ait bilgileri de saklamak ve başkalarından korumakla yükümlüdür. Bu bilgiler, ziyaretçinin adı, elektronik adresi, hatta kredi kartı numarası olabilir.
Web hizmeti sunan kişi olarak, kimin hangi sayfadan sizin sayfanıza atladığını bilmek, kendi sayfanızın reklamını bu sayfalarda daha çok yapmanıza imkan verir. Özellikle elektronik ticarete dayalı veya mesajınızı daha çok kişiye iletmek amacıyla hazırlanan Web alanlarını işletenlerin, sayfalarının varlığını duyurmak için, mümkün olan her yoldan yararlanmaları gerekir. Web Server, size bu kolaylıkları sağlamalıdır. Web Server, kimin hangi tür bilgileri edinmek istediğine ilişkin rapor tutmalıdır. Bu raporu incelemekle, Web alanınızda hiç talep edilmeyen bilgilerden çok talep edilen anlarda daha çok bilgi sunabiliriz.
Web Server programı ile ilgili teknik destek ve problem çözme hizmeti alıp almamak, programın seçiminde belki de en önemli unsur sayıla bilir. Özellikle başlıca işi bilgisayar mühendisliği olmayan bir hizmet sunucu, yazılım donanımla uyum sağlamada karşılaşabileceği güçlükleri ancak yazılımı piyasaya süren firmanın teknik servisinden veya o yazılımla ilgili uzmanlığı olan danışmanlardan sağlayabilir. Piyasada hiç tanınmayan veya internet’ten ücretsiz olarak edinilen -dolayısılya belli bir firmanın malı olmayan – server programları, çoğu zaman gerekli teknik destekten de mahrumdur. Buna karşılık büyük yazılım firmalarının programları, firmanın kendi mühendis ve uzman kadrosu ve buna ek olarak bu programları destek sağlayarak hayatını kazanan kişiler tarafından en ince ayrıntılarına kadar bilinmektir. Bir gece yarısı çöken Web Serveri yeniden çalıştırmamanın bedeli,o programın ilk maliyetinden çok daha yüksek olabilir.