Web Sitesi Arka Ucu Nedir? Başlangıç Kılavuzu
Yayınlanan: 2020-12-03Modern çağda bir web sitesi kullandıysanız, yapımını ve gelişimini merak etmiş olmalısınız. İnsanlar genellikle web geliştirme ile ilişkili ön uç ve arka uç terimlerini duymuştur. Ancak, bu terimlerin gerçekten ne anlama geldiğini nadiren anlarlar.
Basit bir ifadeyle, ön uç, tarayıcınızda gördüğünüz bir web sitesinin kullanıcı arayüzünü ve tıklanabilir bileşenlerini tanımlar. Öte yandan, web sitesi arka ucu, bir sunucu, bir uygulama ve iyi tanımlanmış bir veritabanı gibi web sitesinin sorunsuz çalışmasını sağlayan çeşitli bileşenlerden oluşur.
Bu nedenle, web sitesi arka ucu bir web sitesinin en önemli bileşenlerinden biridir ve bir web sitesinin iskeleti görevi görür, ön uç ise yalnızca kullanıcılar için geliştirilmiş görünümdür.
Bir web sitesinin arka ucu, bir tarayıcı yardımıyla ziyaretçilere gösterilecek tüm verileri ve ilgili bilgileri içeren yerdir. Bir web sitesinin ön ucu, yalnızca bilgilerin kullanıcılara nasıl sunulduğudur ve arka uçtan kullanıcı tarayıcılarında görüntülenmesine kadar her şeyi getirir. Aşağıdaki resim bu konsepti görsel olarak göstermektedir:

(Resim Kredisi: 3NY Teknolojisi)
Arka Uç Nasıl Çalışır?
Peki, arka uç nasıl çalışır? Aynı zamanda web sitesinin sunucu tarafı olarak da bilinir ve düzgün çalışması için sadece tasarımdan fazlasını gerektirir. İlerlemeden önce, bir web sitesinin sunucu tarafının gerçekte ne olduğunu anlamalısınız.
İşte bir web sitesinin sunucu tarafının üç temel bileşeni. Arka ucun nasıl çalıştığını anlamaya çalışmadan önce bunları anlamalısınız. Bu bileşenler, ön uçtan gelen tüm sorguları ele almaktan ve kullanıcılar için tarayıcıda görüntülenecek uygun yanıtı ve veri setlerini geri göndermekten gerçekten sorumludur.
- Bir sunucu
- Bir uygulama
- Bir Veritabanı
Sunucu Nedir?
Peki, yine de bir sunucu nedir? Şu anda bilgisayar dünyasında kullanılan en popüler terimlerden biri olduğu için bu terimi hayatınızda birkaç kez duymuş olmalısınız. Ancak, bir sunucunun ne olduğunu ve her şeyin sorunsuz çalışmasına yardımcı olmak için nasıl çalıştığını anlıyor musunuz?
Sunucunun temel amacı, gelen tüm istekleri yerine getirmektir ve sunucu, temel olarak, kullanıcı eylemleri ve ön uçtaki tıklamalarla ilgili olarak gelen tüm istekleri yönetmekten sorumlu bir bilgisayardır.
Böylece, bir web sitesinde bir şeye tıkladığınızda, metin tabanlı bir biçimde bir sorgu hazırlar ve onu, gelen sorguları işlemekten ve amacınız için doğru bilgi setini geri göndermekten sorumlu başka bir bilgisayar olan sunucuya geri gönderir.
Bu sunucu makinesi, veritabanlarındaki tüm bilgilere sahiptir ve aynı anda birden çok isteği işleme yeteneğinden daha fazlasıdır. Günümüzde insanlar genellikle sunucu bilgisayar olarak kullanılmak üzere özel olarak tasarlanmış bilgisayarları kullanmaktadır. Ancak, bağlı herhangi bir bilgisayarı herhangi bir sorun yaşamadan web arka ucunuz için bir sunucuya dönüştürebilirsiniz.
Uygulama Nedir?
Web arka ucunun ikinci en önemli kısmı uygulamadır. Peki, bu uygulama gerçekte ne yapıyor ve sunucu tarafı mekanizmasının temel işlevlerine nasıl yardımcı oluyor? Bir sunucu bilgisayar istekleri işleyebilir, ancak gelen talebi anlayabilecek ve onu bir dizi gereksinime çevirebilecek mantıksal bir beyne ihtiyacı vardır. Bu nedenle, tüm sunucu makineleri, bu sunucu için HTTPS isteklerini işlemekten sorumlu farklı web siteleri için farklı uygulamalara sahiptir.
Bu uygulamaların temel işlevi, metin tabanlı komutlardaki mantığı anlamak ve doğru bilgi kümesini geri göndererek bu mantığa yanıt vermektir. Bu uygulamalar, ön uç ve sunucu tarafı sunucuları arasında aracı görevi görür.
Bunlar, alınan gelen istekleri bir dizi gereksinime çevirir ve gereksinimleri sunucunun kendisiyle iletir. Sunucudan onay ve doğrulama aldıktan sonra bu uygulamalar, veri tabanından istenen verileri alır ve uygun bir formda ön uca geri gönderir.
Veritabanı Nedir?
Veritabanı, yakın geçmişte hayatınızda en az yüzlerce kez duymuş olmanız gereken bir başka popüler terimdir. Ancak, bir veritabanının ne olduğunu ve sunucu tarafı nesnesi olarak temel işlevlerini anlıyor musunuz?
ilgileneceksin
İşletmenizi Nasıl Başarılı Bir Şekilde Ölçeklendirirsiniz?
Web Sitesi Yükleme Hızı: Optimizasyon Araçları
Web Sitesi Sağlık Kontrolü: Araçlar ve İpuçları
UX Ne Demektir?
Veritabanı, bir makinede veya sunucu bilgisayarda depolanan tüm farklı bilgilerin bir koleksiyonudur. Bir veritabanı, uygun sütun adlarına sahip farklı tablolardan oluşur. Bu tablolar, herhangi bir web sitesinin ön yüzündeki farklı kutuları ve bileşenleri doldurmak için kullanılan bilgileri içerir.
Veritabanları, herhangi bir web sitesi veya uygulama için şimdiye kadar alınan tüm bilgileri içerir ve bunlar, daha sonra çeşitli amaçlar için kullanılan, parçalanmış bilgi parçalarının merkezleridir. Veri tabanı, sunucu tarafı makine belleğine kalıcı bir şekilde veri kaydetmek için bir platform sağlamaya yardımcı olduğundan, herhangi bir web uygulaması veya web sitesi için bir yapı taşı olarak da bilinir.
60 saniyede sitenizin SEO'sunu ve performansını test edin!
İyi web sitesi tasarımı, ziyaretçi katılımı ve dönüşümleri için kritik öneme sahiptir, ancak yavaş bir web sitesi veya performans hataları, en iyi tasarlanmış web sitesinin bile düşük performans göstermesine neden olabilir. Diib, dünyadaki en iyi web sitesi performansı ve SEO izleme araçlarından biridir. Diib, trafiğinizi ve sıralamanızı hızlı ve kolay bir şekilde artırmanıza yardımcı olmak için büyük verilerin gücünü kullanır. Girişimcide görüldüğü gibi!
- Kullanımı kolay otomatik SEO aracı
- Anahtar kelime ve geri bağlantı izleme + fikirler
- Hız, güvenlik ve Temel Yaşamsal Değerlerin takibini sağlar
- SEO'yu geliştirmek için akıllıca fikirler önerir
- 250.000'den fazla küresel üye
- Yerleşik kıyaslama ve rakip analizi
250 binden fazla şirket ve kuruluş tarafından kullanılıyor:
Şununla senkronize edilir: 
Bir Sunucu Gelen İsteğe Nasıl Yanıt Verir?
Artık bir web sitesinin sunucu tarafının en temel üç bileşenini anladığınıza göre, sunucunun gelen isteklere geri gönderebileceği farklı yanıt türlerinin neler olduğunu anlamanız gerekir.
Verileri kullanıcıya geri göndermenin en popüler biçimlerinden biri JSON dosya biçimidir. Sunucunun veritabanından her şeyi toplamasını ve ön uca geri göndermesini bekleyemezsiniz. Verilerin, ön uç kodlaması ile kolayca anlaşılabilecek ve kullanıcı tarayıcısında düzgün bir şekilde görüntülenebilecek uygun bir formatta olması gerekir.
Bu nedenle, uygulama gelen sorguyu ayrıştırıp veri alışverişini onayladıktan sonra, sunucu verileri daha sonra kullanıcı tarayıcısı için farklı nesnelere ayrıştırılan bir HTML dosyasında JSON biçiminde geri gönderir. JSON formatı şöyle görünür:

Web Sitesi Sunucu Tarafı Hakkında Bilmeniz Gereken Diğer Bazı Şeyler Nelerdir?
Sunucu tarafı bir web sitesinin en önemli bileşenlerinden biri olsa da, sunucunun karşılık gelen istekler olmadan herhangi bir yanıt başlatamayacağını bilmelisiniz. Bu nedenle, sunucu tarafı bir web sitesi oluşturmada ikincil bir unsur olarak hizmet eder ve verileri toplamak ve ön uca geri göndermek için uygun bir gelen istek gerektirir.
Ayrıca arka uç kodunun gelen her isteğe yanıt vermesi gerektiğini de bilmelisiniz. Veritabanında ön uca geri gönderilecek hiçbir şey bulunmasa bile, arka uç kodunun yine de kullanıcılara sorgularına yanıt olarak hiçbir şey olmadığını söyleyen bir “404 durum kodu” göndermesi gerekecektir. Tüm sunucular, gelen isteklere şu veya bu yanıtla yanıt verecek şekilde tasarlanmıştır. 404 durum kodu şöyle görünecektir:

Bir web sitesinin sunucu tarafı kodlamasıyla ilgili başka bir şey de, istek başına yalnızca bir yanıt gönderebilmesidir. Tek bir istek için daha fazla yanıt göndermeye başlarsa, hatalarla sonuçlanacak ve web siteniz düzgün çalışmayacaktır.
Ön Uç Sunucu Tarafı ile Nasıl Haberleşir?
Artık sunucu tarafının nasıl çalıştığını ve sunucu tarafının farklı bileşenlerini anladığınıza göre, ön ucun sunucu tarafı ile nasıl iletişim kurduğunu anlamanız gerekir. İsterseniz
arka ucun nasıl çalıştığını anlamak için, isteğin ön uçtan nasıl oluşturulduğunu ve sunucu tarafına nasıl geri gönderildiğini anlamanız gerekir.
Ön Uçtan İstek Oluşturma
Farklı menü seçeneklerine göz attığınız ve eve teslim için menüden en sevdiğiniz yemeği sipariş etmek istediğiniz bir restoran web sitesini örnek alalım. Ne yaparsın?

Tarayıcınızda belirli bir yemeğe tıklarsınız ve bazı yan seçenekleri seçebileceğiniz yeni bir sayfanın açılmasını beklersiniz ve siparişin ev adresinize teslim edilmesini sağlamak için ödeme düğmesine tıklarsınız. Ancak, ana sayfadaki menü öğesine tıkladığınızda, web sitesinin seçtiğiniz sayfayla ilgili tüm ilgili bilgiler için sunucu tarafına bir istek gönderdiğini bilmiyor olabilirsiniz.
Bir seferde yalnızca bir sayfa belleğe yüklenir ve web sitenizin her yeni istek oluşturulduğunda sunucu tarafı ile iletişim kurması gerekir. Bu nedenle, favori yemeğinize tıkladığınızda, ön uç, istediğiniz ürün için aşağıdaki biçimde bir GET isteği oluşturur:
https://www.fancyrestaurant.com/dishes/123456
Sunucu Tarafına Varış Talebi
İstekteki GET anahtar sözcüğü, ön ucun yalnızca verileri istediğini ve gerçek veritabanında herhangi bir değişiklik gerektirmediğini belirtir. /dishes/123456, istemcinin 123456 benzersiz bir tanımlayıcıya sahip bulaşıklarda bir şey aradığını gösterir. Bu istek, sunucu tarafına geri gönderilir ve sunucu tarafı, ilgili verileri bulmak ve göndermek için bu gelen isteği ayrıştırmaya başlar. ön uca geri döner.
Sunucu tarafı gelen bir istek aldığında, uygulama bu GET isteğini ayrıştırır ve klasör yemekleri altında benzersiz tanımlayıcı 123456'yı aramaya başlar. Bazı eski uygulamalar hala dosya tabanlı bir veritabanı sistemi kullanıyor. Ancak, modern web sitesi geliştirme uygulamaları SQL, MySQL, MongoDB vb. gibi iyi optimize edilmiş bir veritabanı sistemi gerektirir.
Bu veritabanları, ilgili bilgileri hızlı bir şekilde filtrelemek ve birkaç milisaniye içinde ön uca geri göndermek için iyi optimize edilmiştir. Her durumda, uygulama gereksinimleri ön uçtan tanımlar ve veri tabanından ilgili bilgileri bulmaya başlar.
Bilgileri Ön Uç'a Geri Gönderme
Gerekli bilgiler, web geliştiricileri tarafından belirtildiği gibi farklı formatlarda olabilir. Uygulamanın, ön uca geri göndermeden önce JSON formatında farklı sütunları ve bilgi parçalarını birleştirmesi gerekebilir.
Bu, favori yemeğinizin adı, fiyatı, yemeği, yan seçenekleri ve diğer ilgili ayrıntılarının farklı sütunlarda saklanabileceği anlamına gelir ve JSON dosyası için her şeyi bir araya getirmek ve ön uç için hazırlamak uygulamaya bağlıdır. .
Uygulama veritabanında herhangi bir şey bulamazsa, veritabanında böyle bir şey olmadığını belirten bir "404 durum kodu" hızlı bir şekilde geri gönderecek ve kullanıcılar tarayıcılarında "Sayfa Bulunamadı" hata kodunu göreceklerdir. .
Öte yandan, favori yemeğinizle ilgili gerçekten bilgi varsa, ilgili JSON dosyası HTTP durum kodu 200'ü içerecektir; bu, isteğin sunucu tarafından ilgili bilgileri almayı başardığı anlamına gelir. Örneğin:

Bu bilgiler ön uca bir JSON dosyası biçiminde geri gönderilir. Tarayıcılar, JSON dosyasından ilgili bilgileri nasıl alacaklarını anlar ve web sitesinin ön ucunda farklı kategorilerde ve bileşenlerde görüntüler. İşlem tamamlandı.
Sunucu Tarafı Nasıl Geliştirilir?
Web sitenizi geliştirmesi için birini işe aldıysanız, kullanıcılara gösterilecek farklı düğmeler ve grafik özellikler için özel gereksinimlerinizi anlayan ön uç tasarımcıyla iletişim kurmuş olmalısınız.
Ancak, sunucu tarafı geliştirme, ön uç geliştirmeden biraz farklıdır ve farklı bir dizi beceri gerektirir. Bunlar, web siteniz için sunucu tarafını geliştirmede kullanılan en yaygın adımlardan bazılarıdır.
Sunucuyu Kurmak
Herhangi bir geliştiricinin yapacağı ilk şey, web siteniz için ilgili sunucuyu kurmaktır. Bu, gelen tüm sorguların, sorgunun altında yatan amacı anlayacak ve ilgili sonucu kullanıcılara geri gönderecek bir bilgisayara gitmesi gerektiği anlamına gelir.
Ayrıca, bu sunucu ilgili web siteniz için tüm bilgilerin saklanmasından da sorumludur. Web sitenizin ön yüzünde görüntülenen tüm farklı resimleri, dosyaları ve verileri tutacaktır.
Genellikle, sunucu tarafınızı kurmak için bir web geliştiricisi tuttuğunuzda, web barındırma şirketiniz tarafından sunulan sunucuyu kullanırlar. Web geliştiricileri, sunucuyu web sitenizin benzersiz IP adresinden gelen belirli istekleri yerine getirecek şekilde kuracak ve ayrıca ön uç ile sunucu tarafı arasında bir bağlantı kuracaklar.
Uygulamayı Ayarlama
Artık sunucu hazır ve hazır olduğuna göre, sıradaki şey, gelen tüm sorguları ele alacak ve sunucunuz adına ön uç ile iletişim kuracak ilgili uygulamayı kurmaktır. Bu uygulama, ön uçtan gelen istekleri anlamaktan ve ilgili bilgileri veritabanından geri göndermekten sorumlu olacaktır.
Sunucu tarafı geliştiricileri, ilgili HTTPS isteklerini ve ön ucunuzdan gelen diğer istekleri işlemek için tasarlanmış özel uygulamalar geliştirme sanatında oldukça bilgilidir. Bu uygulamalar fazla bir şey gerektirmez ve yalnızca ön uçtan gelen isteklerin gerçekliğini doğrulamaları ve ilgili verileri belirli bir biçimde geri göndermeleri gerektiğinden kurulumu oldukça basittir.
Bu makaleyi faydalı bulduğunuzu umuyoruz.
Sitenizin sağlığı hakkında daha fazla bilgi edinmek, kişisel öneriler ve uyarılar almak istiyorsanız, web sitenizi Diib ile tarayın. Sadece 60 saniye sürer.
Veritabanını Ayarlama
Modern çağın bir kullanıcısı olduğunuz için, zamanınızı ve kaynaklarınızı SQL, MySQL, MongoDB gibi modern bir veritabanı oluşturmaya yatıracaksınız. Sunucu tarafı geliştiriciler, verilerinizi kolayca optimize etmek ve kolayca erişilebilir bir biçimde depolamak için veritabanlarını kurma ve farklı tablolar oluşturma konusunda da eğitilmiştir.
Bu nedenle, verilerinizi depolamak için doğru formatı bulmanıza yardımcı olacaklar ve ayrıca kolayca erişilebilir bir prosedür için verilerinizi depolamak için farklı tabloların nasıl oluşturulacağını da anlatacaklar. Her şeyi tek bir veri tablosuna kaydetmeye çalışırsanız, süreci yavaşlatır ve veritabanınız için bir darboğaz yaratırsınız.
Burası, sunucu tarafı uzmanların, ön uç bileşenleri için ilgili ürünleriniz için farklı bilgiler içeren farklı veri tabloları oluşturarak, veri tabloları için uygun biçimlendirme ile devreye girip günü kurtarabileceği yerdir.
Son Dokunuşlar
Her şey ayarlandıktan sonra, sunucu tarafı uzmanları her şeyi ön uçtan test edecek ve web sitenizin ön ucu ile web sitesinin sunucu tarafı arasında herhangi bir tutarsızlık veya yanlış iletişim olmadığından emin olacaktır.
Bu amaçla, birkaç gerçek dünya senaryosunu test edebilecekleri ve sunucu tarafının doğru bilgi setini gönderip göndermediğini kontrol edebilecekleri birkaç test ve prototip ortamı oluşturacaklar. Bu testler, ilgili ürünleri ön uca almak için birkaç düğmeyi rastgele tıklamaktan arama formlarını doldurmaya kadar herhangi bir şey olabilir. Sunucu tarafınızı test etmeyi bitirdikten sonra, web sitenizi istediğiniz her şey için kullanmaya hazır olacaksınız.
İyi Optimize Edilmiş Bir Sunucu Tarafı Size Nasıl Yardımcı Olabilir?
Yeni bir işe başlıyorsanız ve sunucu tarafına hiç dikkat etmeden web siteniz için en iyi ön yüz tasarımını oluşturmak için yalnızca paranızı ve kaynaklarınızı yatırdıysanız, rakiplerinize çoktan kaybetmiş olabilirsiniz. Bunun nedeni, müşterilerin yeni ön uç tasarımlarını denemeyi sevmeleri, ancak aynı zamanda hızlı yanıt süreleri istemeleri ve iyi optimize edilmiş bir sunucu tarafı, sayfalarınız ve farklı ürünleriniz için daha hızlı yükleme süreleri sunmanın en iyi yoludur. Elinizden gelenin en iyisini yaptığınızdan emin olmak için yükleme sürelerinizi takip ettiğinizden emin olun, örneğin:

(Resim Kredisi: Çılgın Yumurta)
Bu nedenle, bir e-ticaret işletmesi yürütüyorsanız ve rakiplerinizi yenmeniz gerekiyorsa, sunucu tarafını web sitenizin ön yüzü ile rekabet etmeye hazır hale getirmek için para yatırmanız gerekecektir.
Sunucu tarafınızı neden optimize etmeniz gerekiyor? Sunucu tarafınızı optimize ettiğinizde, gelen sorguları işlemek için daha hızlı bir yol sunacak, böylece kullanıcı tıklamaları ile sonuçların görüntülenmesi arasındaki süreyi azaltacaksınız. Daha hızlı bir sayfa yükleme süresi, ziyaretçileri web siteniz için düzenli hale getirmenin en iyi yollarından biridir.
Ayrıca, çevrimiçi bir e-ticaret işletmeniz varsa, sonuçları mümkün olan en kısa sürede göstermek, daha yüksek bir dönüşüm oranının keyfini çıkarmanın en iyi yollarından biridir. Bu nedenle, iyi optimize edilmiş bir sunucu tarafı, daha yüksek dönüşüm ve elde tutma oranları ile size yardımcı olabilir ve ayrıca web sitenizin Google arama sonuçlarındaki SEO sıralamasını yükseltmeye yardımcı olabilir.
Diib: Web Sitenizin Arka Uç Sağlığını İzliyoruz!
Google, web sitenizin sunucu taraflı gelişimine ekstra önem verir ve web sitenizdeki farklı sayfaların yanıt süresini sürekli olarak izler. Bu nedenle, Google arama sonuçlarında üst sıralarda yer almak istiyorsanız, sunucu tarafı geliştirmenize ekstra dikkat etmeniz gerekecektir.
Diib Digital, web sitenizin arka ucunun kapsamlı bir şekilde izlenmesini sağlar; genel sağlık ve hız. İşte seveceğinizden emin olduğumuz özelliklerden bazıları:
- Anahtar kelime, geri bağlantı ve indeksleme izleme ve izleme araçları
- Kullanıcı deneyimi ve mobil hız optimizasyonu
- Site yük hızı analizi ve onarımı
- Sosyal medya entegrasyonu ve performansı
- Geri bağlantılarınızın olduğu bozuk sayfalar (404 denetleyicisi)
- Teknik SEO izleme
Ücretsiz taramanız için burayı tıklayın veya büyüme uzmanlarımızdan biriyle konuşmak için 800-303-3510 numaralı telefonu arayın.
