Sobes.tech
Middle

Adres çubuğuna girildikten sonra isteğe ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Alan adının çözülmesi: Tarayıcı, DNS çözücüyü kullanarak (tarayıcı önbelleği, işletim sistemi önbelleği, hosts dosyası, DNS sunucuları) sunucunun IP adresini belirler.
  2. TCP bağlantısının kurulması: Tarayıcı, alınan IP adresi ve porta (genellikle HTTP için 80, HTTPS için 443) göre sunucu ile bağlantı kurar.
  3. HTTP isteğinin gönderilmesi: Tarayıcı, metod, URL, başlıklar (örneğin User-Agent, Referer, Cookie) ve gerekirse istek gövdesini (örneğin POST için) içeren bir HTTP isteği oluşturur ve gönderir.
  4. Sunucuda isteğin işlenmesi: Sunucu, isteği alır, web sunucusu (Apache, Nginx vb.) uygun işleyiciyi (örneğin PHP-FPM) belirler. PHP yorumlayıcısı scripti çalıştırır.
  5. PHP scriptinin çalıştırılması: PHP scripti, isteği işler: veritabanına bağlanır, mantığı gerçekleştirir, HTML sayfası veya diğer verileri üretir.
    // Sunucuda PHP scripti çalıştırma örneği
    <?php
    
    // Veritabanına bağlanma
    $conn = new mysqli("localhost", "kullanıcı", "şifre", "veritabani");
    
    // Bağlantı kontrolü
    if ($conn->connect_error) {
        die("Bağlantı hatası: " . $conn->connect_error);
    }
    
    // Sorgu yürütme
    $sql = "SELECT * FROM kullanicilar WHERE id = 1";
    $result = $conn->query($sql);
    
    // Sonuçların işlenmesi
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Merhaba, " . $row["isim"];
        }
    } else {
        echo "Kullanıcı bulunamadı.";
    }
    
    // Bağlantıyı kapatma
    $conn->close();
    ?>
    
  6. HTTP yanıtının oluşturulması: PHP scripti ve web sunucusu, durum kodu (örneğin, 200 OK, 404 Bulunamadı), başlıklar (Content-Type, Content-Length vb.) ve yanıt gövdesini (genellikle HTML) içeren HTTP yanıtını oluşturur.
  7. HTTP yanıtının gönderilmesi: Sunucu, HTTP yanıtını kurulu TCP bağlantısı üzerinden tarayıcıya geri gönderir.
  8. Yanıtın alınması ve işlenmesi: Tarayıcı, yanıtı alır, başlıkları analiz eder, içerik türünü belirler ve sayfayı kullanıcıya gösterir, scriptleri (JavaScript) çalıştırır, ek kaynakları (CSS, resimler) yükler.
  9. TCP bağlantısının kapatılması: Bağlantı genellikle yanıt alındıktan sonra kapanır, bağlantı tutma mekanizmaları (keep-alive) kullanılmadıkça.