Web Programlamaya Giriş

Web Tarayıcıları ve Sunucular Arasındaki İlişki

eminbasbayan

eminbasbayan

3 dk okuma
Web Tarayıcıları ve Sunucular Arasındaki İlişki
🔍 Büyütmek için tıklayın

Bir web sayfasını ziyaret ettiğinizde, gördüğünüz o düzenli ve güzel tasarlanmış sayfa aslında sahne arkasında pek çok karmaşık işlemin sonucudur. Bu işlemleri anlamak, web geliştirme dünyasına adım atmak için önemlidir. Şimdi bu süreci adım adım açıklayalım.

Bir Web Sayfası Nasıl Geliyor?

Örneğin, yazilimogreniyorum.org web sitesini ziyaret etmek istiyorsunuz. Diyelim ki URL olarak https://yazilimogreniyorum.org yazdınız ve Enter tuşuna bastınız. İşte bu noktada tarayıcınız şu adımları gerçekleştirir:

  1. HTTP İsteği Gönderme: Tarayıcınız, bu URL'ye bir istek (request) oluşturur ve bu istek internet üzerinden yazilimogreniyorum.org'un sunucularına doğru yol alır.
  2. Sunucu Cevabı: yazilimogreniyorum.org'un sunucuları, tarayıcınıza bir yanıt (response) gönderir. Ancak bu yanıt, gördüğünüz tam sayfa değildir. Sunucu, sayfa ile ilgili talimatlar ve içerik parçaları gönderir.
  3. Tarayıcının Rolü: Tarayıcı, bu talimatları alır ve bunları bir insanın anlayabileceği şekilde görselleştirir, yani render eder.
TEXT?TEXT?

Sunucular Neden Tam Sayfa Göndermez?

Bir sunucunun gönderdiği şey, tıpkı IKEA’dan aldığınız bir mobilyanın talimatları ve parçalarına benzer. Sunucu, sizin için bir "masa" (web sayfası) değil, sadece bu masayı nasıl yapacağınızı gösteren talimatları ve parçaları sağlar. Tarayıcı da bu talimatları alır ve sizin için sayfayı "inşa eder".

Gönderilen Talimatlar: HTML, CSS ve JavaScript

Bir web sayfasının temeli, üç ana teknolojiden oluşur:

  • HTML (Hypertext Markup Language): Sayfanın yapısını ve içeriğini tanımlar.
  • CSS (Cascading Style Sheets): Sayfanın tasarımını ve stilini (renkler, düzenler) belirler.
  • JavaScript: Sayfaya etkileşim ve dinamik özellikler kazandırır.

Tarayıcınız, bu üç teknolojiyi bir araya getirerek size gördüğünüz düzenli ve işlevsel bir sayfa sunar.

Bir Örnek: Yazılım Öğreniyorum Web Sitesi

Diyelim ki yazilimogreniyorum.org web sitesini incelemek istiyorsunuz. İşte bu durumda gerçekleşenler:

  1. Tarayıcınız bir HTTP isteği oluşturur ve bu istek yazilimogreniyorum.org'un sunucularına gider.
  2. Sunucular, isteğinizi analiz eder ve ilgili sayfayı oluşturur. Bu, program bilgilerini, görselleri ve bağlantıları içeren bir sayfanın hazırlanmasını sağlar.
  3. Sunucu, tarayıcınıza HTML, CSS ve JavaScript ile bir yanıt gönderir.
  4. Tarayıcınız bu yanıtı alır, işler ve sonuçları sizin için bir web sayfası olarak gösterir.

Tarayıcıda Görünenler ve "Sayfa Kaynağı"

Her web sayfası, aslında yukarıda bahsedilen HTML, CSS ve JavaScript kodlarından oluşur. Bu kodları görmek için tarayıcınızda sayfaya sağ tıklayıp "Sayfa Kaynağını Görüntüle" seçeneğini kullanabilirsiniz. Örneğin:

  • yazilimogreniyorum.org üzerinde gördüğünüz sayfa, bir dizi HTML ve CSS koduyla oluşturulmuştur.
  • Tarayıcı bu kodları işler ve insan gözüne uygun bir tasarıma dönüştürür.

Sonuç: Tarayıcı ve Sunucu İşbirliği

Bir web sayfasını ziyaret ettiğinizde gerçekleşen süreç:

  1. Tarayıcınız (istemci), bir sunucudan kaynak talep eder.
  2. Sunucu, bu talebi işler ve gerekli talimatları gönderir.
  3. Tarayıcı, gelen bu talimatları işleyerek bir sayfa oluşturur.

Bu işleyişi anlamak, web geliştiriciliğinde hem kullanıcı deneyimini iyileştirmek hem de performansı optimize etmek için kritik öneme sahiptir.

Peki, siz hiç tarayıcıdaki "sayfa kaynağı"na bakıp bir web sayfasının nasıl kodlandığını merak ettiniz mi? Belki de bu üç teknolojiyi bir arada görmenin sizi heyecanlandırdığı bir an olmuştur!

Etiketler

#Eğitimler#Web Programlamaya Giriş

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

İnternetin Çalışma Prensipleri
Genel

İnternetin Çalışma Prensipleri

İnternet modern dünyanın en karmaşık ve hayranlık uyandıran teknolojilerinden biridir. Ancak temellerini anlamak için bu karmaşıklığın derinliklerine inmeye gerek yoktur. İşte internetin nasıl çalıştığına dair yüksek seviyeli ve açıklayıcı bir bakış. #### **İnter

3 dk
Web'in Temelleri: Nedir ve Nasıl Çalışır?
Genel

Web'in Temelleri: Nedir ve Nasıl Çalışır?

Web geliştirme konusuna başlamadan önce, web'in ne olduğunu ve nasıl çalıştığını anlamamız önemlidir. İnternet, birçok farklı hizmete olanak tanıyan devasa bir altyapıdır ve bu hizmetlerden biri de **Dünya Çapında Ağ** (World Wide Web), kısaca w

3 dk
Web Geliştirmede Frontend ve Backend Nedir?
Genel

Web Geliştirmede Frontend ve Backend Nedir?

Web geliştirme dünyasında sıkça duyacağınız iki terim **frontend** ve **backend**dir. Bu terimler, bir web uygulamasının farklı bölümlerini ifade eder ve her biri, uygulamanın genel işleyişi için kritik bir rol oynar. Bu yazıda, bu

3 dk
HTML, CSS ve JavaScript: Web Sayfalarının Üç Temel Taşı
Genel

HTML, CSS ve JavaScript: Web Sayfalarının Üç Temel Taşı

Bir web sayfasının temel yapı taşları **HTML, CSS ve JavaScript**’tir. Bu üç teknoloji, modern web geliştirme sürecinde ayrı ama birbirini tamamlayan rollere sahiptir. İşte bu üç araç ne işe yarar, nasıl çalışır ve bir web sayfasında nasıl bir araya gelir? <

3 dk
Web Geliştiricileri İçin Temel Araçlar
Genel

Web Geliştiricileri İçin Temel Araçlar

### Tarayıcı Geliştirici Araçları, Kod Editörleri Web geliştirme dünyasına adım attığınızda, işinizi kolaylaştıracak ve daha etkili çalışmanızı sağlayacak bir dizi araçla tanışmanız gerekir. Bu araçlar, kod yazımından hata ayıklamaya, performans analizi yapmaya kadar birçok al

2 dk