İstemci tarafı ve sunucu tarafı programlama arasındaki fark
Müşterinin tarafında
İstemci tarafının programlanması kullanıcının bilgisayarında yürütülür. İstemci tarafı programlamanın bir örneği Javascript'dir. Javascript form değerleri üzerindeki kontrolleri yürütmek ve kullanıcının tarayıcısına uyarı göndermek için kullanılabilir. İstemci tarafı komut dosyaları ile ilgili sorun, kontrol limiti ve işletim sistemleri ve web tarayıcıları ile ilgili problemlerdir. Kullanıcıları çeşitli yazılım seçeneklerine sahip bir web sitesinin programlanmasından bu yana, programcıların koddaki herhangi bir hatayı veya tarayıcılarla uyumluluğunu hesaba katmaları zordur.
Sunucu tarafında
Sunucu tarafı komut dosyaları sunucuda çalıştırılır. Bu, kodun bir sunucuda dil ve yazılım kullanılarak yürütüldüğünden, hataların veya uyumluluk sorunlarının sayısını azaltır. Kullanıcılar form değişkenleri gönderdiğinde ve herhangi bir saldırı girişimi karşısında kullanıcıları korurken, sunucu üzerinde programlama da şifrelenebilir. Sunucu tarafı programlama dillerinin bazı örnekleri C #, VB.NET ve PHP'dir.
güvenlik
Sunucu tarafında, komut dosyaları istemci tarafında bulunanlardan daha güvenlidir. Örneğin, bir kullanıcı bir çevrimiçi banka hesabına eriştiğinde, sunucu şifreleme yoluyla istemci ile iletişim kurar. Bir istemci tarafı komut dosyası düz metin ve istemcinin tarayıcısında çalışır. Hiç vicdansız bir hacker kodu ve casusu görebilir ve kullanıcının bilgisayarından özel bilgileri çalabilir.
Tarayıcı uyumluluğu
Kod, JavaScript'in engellenebileceği gibi komut dosyalarını kullanarak kullanıcının bilgisayarında çalışır. Çoğu tarayıcı kullanıcılara istemci kodunu bloke etme seçeneği sunmakta, bu da web uygulamasının doğru şekilde yüklenebilmesi için bilgisayarda çalıştırmak için Javascript'e ihtiyaç duyan web geliştiricilerinde bir soruna neden olmaktadır. Sunucu tarafında komut dosyalarının tarayıcı sınırlamaları yoktur.
ajax
Ajax, hem istemci tarafındaki komut dosyalarını hem de sunucu tarafı komut dosyalarını birlikte kullanan yeni bir teknolojidir. Ajax, sayfayı güncellemeden veritabanını arayabilir. Ajax, sunucu tarafı komut dosyasını çağıran istemci tarafı komut dosyasının bir örneğidir. Çağrı, kullanıcı tarafından sunucu penceresinin tipik bir sayfası güncellenmeden geçerli pencerede yapılan sunucuya yapılan yeni bir çağrıdan saydamdır.