Sunucu Tarafı Komut Dosyası Nedir?

Sunucu tarafı komut dosyası, öncelikle, sunucunun küçük programları yürütmesini sağlayarak bir web sunucusundaki köprü metni aktarım protokolü (HTTP) aracılığıyla özel içerik sunma konusunda kullanılan bir terimdir. Genellikle bir betik dilinde yazılmış olan bu programlar, bir istemci isteği geldiğinde sunucu tarafından yürütülür. Talep anında müşteri tarafından verilen parametrelere bağlı olarak, komut dosyası daha sonra müşteri için bir web sayfası oluşturur. Bu şekilde oluşturulan web sayfalarına genellikle dinamik sayfalar denir. Bu, sunucudan istekte bulunan istemciye gönderilen ve ardından yürütülen bir istemci tarafı komut dosyasının aksine.

İlk sunucu tarafı komut dosyası oluşturma teknikleri, isteği yapan kullanıcıya özel içerik sunmanın yanı sıra, köprü metni biçimlendirme dili (HTML) belgelerinin el ile düzenlenmesini azaltarak zamandan tasarruf sağladı. Sunucu tarafı komut dosyaları genellikle işletim sistemine geçmek için bir dizi komut içeren küçük, yürütülebilir dosyalardı. Web sunucusunu çalıştıran yazılım olan web arka plan programı, ana bilgisayarda bulunan ek bir programı daha da çalıştırmak için bu kabuk komut dosyalarını kullanır. Bu genel teknik daha sonra 1993 yılında İnternet Mühendisliği Görev Gücü (IETF) tarafından geliştirilen ortak ağ geçidi arayüzü (CGI) standardında tanımlandı. Çoğu durumda, bu erken CGI betikleri, sunucudan talep eden müşteriye veri tabanı yanıtları göndermek için kullanıldı.

Yorumlanan kodlama dilleri, Perl ve PHP gibi geliştirilmiştir: Hypertext Preprocessor (PHP), sunucu tarafı kodlama yöntemleri de gelişti. HTTP günlükleri, bu çeşitli komut dosyası dillerinin, ana bilgisayardaki işletim sistemine iletilmek yerine, web gündeminin kendisinden çağrılmasına izin veren uzantıları içerecek şekilde güncellendi. Bu ilaveli, HTML belgesine bir kodlama dili parçası dahil edilebilir. Web sunucusu bir web üzerinden göndermeden önce bir belgeyi okuduğu için, belgenin içindeki herhangi bir betiği kontrol eder ve yürütür.

Sunucu tarafı komut dosyası tarafından çağrılan içerik bir veritabanında bulunduğundan, neredeyse her şey olabilir. Ürün açıklamaları, fiyat farklılıkları, weblog girişleri, görüntüler ve hatta biçimlendirme gibi içerikler veritabanında saklanır. Ayrıca bir sunucu tarafı kod pasajını bir başkasının içine yerleştirmek de mümkündür, burada birinci kod veri tabanından belirli verileri alır, ancak ikincil veriye erişen ikinci bir kod çağırır. Bu, örneğin, bir web günlüğü girişindeki yorumlar gibi zamana duyarlı veya henüz bilinmeyen ek yuvalanmış içeriğe sahip oldukça özel standart içerik sunarken yararlıdır. Web sitesi bakımı, daha sonra, veritabanındaki verilerin güncellenmesini içerir; bu, web sitesindeki her sayfayı, bu verileri çağırmak için dahil edilen komut dosyasıyla birlikte etkiler.

Sunucu tarafı kodlama tekniklerinin çoğu, içerik yönetim sistemleri (CMS) olarak bilinen şeye ek olarak geliştirilmiştir. PHP, muhtemelen birçok CMS uygulamasının merkezinde çalışan, bu amaç için en sık kullanılan dildir. Burada, bir CMS üzerinde çalışan bir web sitesini işleten bir kullanıcı, HTML denilen etiketleri etiket olarak adlandırmak için düzenleyecektir. Etiketler, esasen belgeye hangi betiğin ekleneceğini söylemek için CMS'ye işaret eder. CMS daha sonra ek komut dosyaları ve bunlarla ilişkili etiketler oluşturularak özelleştirilebilir.