İstemci Tarafı ve Sunucu Tarafı Programlama Arasındaki Fark

Sunucu odasında bilgisayar kullanan iki iş adamı

Web sunucuları, Web sayfalarının var olmasını mümkün kılar.

Resim Kredisi: Ryan McVay/Dijital Vizyon/Getty Images

Biraz HTML biliyorsanız, site ziyaretçilerini bilgilendiren ve eğlendiren işlevsel bir Web sayfası oluşturabilirsiniz. Temel Web sayfaları faydalı olabilir, ancak etkileşimli, veri odaklı ve daha çekici gelişmiş siteler yapmak için programlama kodu gerekir. Kullandığınız programlama dilinin türü, Web tasarım hedeflerinize bağlıdır. Bir web sitesi oluşturmadan önce, istemci tarafı ve sunucu tarafı programlama arasındaki farkları öğrenin. Bazı özellikleri paylaşırlar, ancak önemli şekillerde farklılık gösterirler.

İstemci Tarafı Açıklaması

Tarayıcınızın adres çubuğuna bir URL yazdığınızda, bilgisayarınız uzak bir Web sunucusundan bilgi isteyen bir istemci gibi davranır. Web sayfalarında gördüğünüz tüm kodlar, dosyalar, veriler ve resimler, bunları tarayıcılara gönderen uzak sunuculardan gelir. Bir tarayıcı, aldığı kaynakları bir araya getirir ve gördüğünüz Web sayfasını oluşturur. Basit Web sayfaları yalnızca HTML ifadeleri, metin ve resimler içerebilirken, daha karmaşık olanlar istemci tarayıcısında veya Web sunucusunda bulunan kodu çalıştırabilir.

Günün Videosu

İstemci Tarafı Programlama Temelleri

Herkes, birkaç JavaScript ifadesini bir HTML belgesine yapıştırarak ve bir tarayıcıda görüntüleyerek dakikalar içinde istemci taraflı bir Web uygulaması oluşturabilir. JavaScript, site sahiplerinin Web uygulamalarında kullandığı ana istemci tarafı komut dosyası dilidir. Bir Web sayfasında nesneleri hareket ettirmek, form girişini doğrulamak, özel efektler oluşturmak, hata mesajları göstermek ve insanlardan bilgi istemek için JavaScript'i kullanabilirsiniz.

Ek İstemci Tarafı Avantajları

Tarayıcının bu tür görevleri gerçekleştirmek için uzak bir Web sunucusuyla iletişim kurması gerekmediğinden, istemci tarafı kodu, bazı görevleri sunucu tarafı kodundan daha hızlı gerçekleştirebilir. Örneğin, bir menüyü açmak için bir düğmeye tıkladığınızda, istemci tarafı kodu hemen çalıştırabilir. Sunucu tarafı kodu bu görevi üstlendiyse, menünün açıldığını görmeden önce tarayıcının sunucuyla iletişim kurmasını beklemeniz gerekir. Ayrıca, tüm tarayıcılar istemci tarafı kodunu çalıştırabildiğinden, istemci tarafı kodu oluşturmak ve test etmek için bir Web sunucusuna özel yazılım yüklemeniz gerekmez.

Sunucu Tarafı Programlama

Sunucu tarafı teknolojileri arasında PHP ve Microsoft'un ASP.NET'i bulunur. Sunucu tarafı kodu, site ziyaretçisinin tarayıcısı yerine sitenin Web sunucusunda çalışır. Sunucu tarafı programlama kullanan bir Web sayfasını ziyaret ederseniz, Web sayfasını görüntülerken sunucunun yönergeleri yürütmekle meşgul olduğunu asla bilemezsiniz. Sunucu tarafı işlemeye iyi bir örnek, bir görüntüyü yeniden boyutlandırmanıza izin veren bir ASP.NET sayfasıdır. Web sunucusuna bir görüntü yüklemek için bir düğmeye tıkladıktan sonra, sunucudaki kod görüntüyü yeniden boyutlandırır ve yeni görüntüyü tarayıcınıza geri gönderir.

Ek Sunucu Tarafı Avantajları

Sunucu tarafı programlama ayrıca size veri depolama ve alma yeteneği verir. Bu, oturum açma bilgilerini depolamak ve almak ve insanlara bir veritabanında depolanan verileri arama yeteneği vermek gibi görevleri gerçekleştirmek istediğinizde önemlidir. Bu veriler, Web sunucunuzdaki bir veritabanı veya bir XML dosyası gibi konumlarda bulunabilir. Sunucu tarafı işleme, özel kodu gizli tutmanıza da yardımcı olabilir. Örneğin, şirketinizin gizli tuttuğu tescilli satış formüllerini kullanarak hesaplamalar yapan PHP kodu yazabilirsiniz. Kod sunucunuzda çalıştığından, Web sayfalarınızı bir tarayıcıda görüntüleyen kişiler bu kodu göremez.

Hibrit Web Uygulamaları

Birçok Web uygulaması, sunucu tarafı ve istemci tarafı programlamanın bir kombinasyonunu kullanır. Örneğin, istemci tarafı komut dosyaları form girişini doğrulayabilirken, site ziyaretçileri form verilerini sunucuya gönderdikten sonra tekrar doğrulamak için sunucu tarafı kodunu kullanmak akıllıca olacaktır. Web sayfalarınızdan biri, insanları eğlendirmek için bir JavaScript slayt gösterisi ve satış siparişlerini işlemek için sunucu tarafı kodu kullanabilir. Kullandığınız teknoloji ne olursa olsun, Web uygulamalarınızı dağıtmadan önce kapsamlı bir şekilde test etmeniz önemlidir.