Sobes.tech
Middle

Ünvan sətrinə daxil edildikdən sonra sorğu ilə nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

  1. Domen adının həll olunması: Brauzer DNS həlledicisindən (brauzer keşi, əməliyyat sistemi keşi, hosts faylı, DNS serverləri) istifadə edərək serverin IP ünvanını müəyyən edir.
  2. TCP əlaqəsinin qurulması: Brauzer alınan IP ünvanı və port (adətən 80 HTTP üçün, 443 HTTPS üçün) ilə serverə əlaqə qurur.
  3. HTTP sorğusunun göndərilməsi: Brauzer HTTP sorğusunu (GET, POST və s.) formalaşdırır və göndərir, bu sorğuda metod, URL, başlıqlar (məsələn, User-Agent, Referer, Cookie) və ehtiyac olarsa, sorğu gövdəsi (məsələn, POST üçün) olur.
  4. Serverdə sorğunun işlənməsi: Server sorğunu qəbul edir, veb server (Apache, Nginx və s.) uyğun işləyicini (məsələn, PHP-FPM) müəyyən edir. PHP interpretatoru skripti icra edir.
  5. PHP skriptinin icrası: PHP skripti sorğunu işləyir: verilənlər bazasına qoşulur, loqikanı yerinə yetirir, HTML səhifəsi və ya digər məlumatlar yaradır.
    // Serverdə PHP skriptinin icrası nümunəsi
    <?php
    
    // Verilənlər bazasına qoşulma
    $conn = new mysqli("localhost", "istifadəçi", "şifrə", "verilənlər_bazası");
    
    // Qoşulmanı yoxlama
    if ($conn->connect_error) {
        die("Qoşulma xətası: " . $conn->connect_error);
    }
    
    // Sorğu icra
    $sql = "SELECT * FROM istifadəçilər WHERE id = 1";
    $result = $conn->query($sql);
    
    // Nəticələrin işlənməsi
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Salam, " . $row["ad"];
        }
    } else {
        echo "İstifadəçi tapılmadı.";
    }
    
    // Qoşulmanı bağla
    $conn->close();
    ?>
    
  6. HTTP cavabının formalaşması: PHP skripti və veb server HTTP cavabını formalaşdırır, bu cavab status kodu (məsələn, 200 OK, 404 Tapılmadı), başlıqlar (Content-Type, Content-Length və s.) və cavab gövdəsini (adətən HTML) əhatə edir.
  7. HTTP cavabının göndərilməsi: Server HTTP cavabını qurulmuş TCP əlaqəsi vasitəsilə brauzerə göndərir.
  8. Cavabın alınması və işlənməsi: Brauzer cavabı alır, başlıqları analiz edir, məzmun növünü müəyyən edir və səhifəni istifadəçiyə göstərir, skriptləri (JavaScript) icra edir, əlavə resursları (CSS, şəkillər) yükləyir.
  9. TCP əlaqəsinin bağlanması: Əlaqə adətən cavab alındıqdan sonra bağlanır, əlaqənin saxlanması mexanizmləri (keep-alive) istifadə olunmadıqda.