Sobes.tech
Middle

Manzil satriga kiritilgandan so'ng so'rov bilan nima bo'ladi?

sobes.tech AI

AIdan javob

  1. Domen nomini hal qilish: Brauzer DNS-Resolwer yordamida (brauzer keşi, OS keşi, hosts fayli, DNS-serverlar) server IP-manzilini aniqlaydi.
  2. TCP ulanishini o'rnatish: Brauzer olgan IP-manzil va port (odatda 80 HTTP uchun, 443 HTTPS uchun) yordamida server bilan ulanish o'rnatadi.
  3. HTTP so'rov yuborish: Brauzer HTTP so'rovini (GET, POST va boshqalar) shakllantiradi va yuboradi, unda metod, URL, sarlavhalar (masalan, User-Agent, Referer, Cookie) va ehtimol, so'rovning tanasi (masalan, POST uchun) bo'ladi.
  4. Serverda so'rovni qayta ishlash: Server so'rovni qabul qiladi, veb-server (Apache, Nginx va boshqalar) uni ishlov beruvchini (masalan, PHP-FPM) aniqlaydi. PHP interpretatori skriptni ishga tushiradi.
  5. PHP skriptini bajarish: PHP skripti so'rovni qayta ishlaydi: ma'lumotlar bazasiga ulanadi, mantiqni bajaradi, HTML sahifa yoki boshqa ma'lumotlarni ishlab chiqaradi.
    // Serverda PHP skriptini bajarish misoli
    <?php
    
    // Ma'lumotlar bazasiga ulanish
    $conn = new mysqli("localhost", "foydalanuvchi", "parol", "baza_nomi");
    
    // Ulanishni tekshirish
    if ($conn->connect_error) {
        die("Ulanish xatosi: " . $conn->connect_error);
    }
    
    // So'rovni bajarish
    $sql = "SELECT * FROM foydalanuvchilar WHERE id = 1";
    $result = $conn->query($sql);
    
    // Natijalarni qayta ishlash
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Salom, " . $row["ism"];
        }
    } else {
        echo "Foydalanuvchi topilmadi.";
    }
    
    // Ulanishni yopish
    $conn->close();
    ?>
    
  6. HTTP javobini tayyorlash: PHP skripti va veb-server HTTP javobini tayyorlaydi, bu holatda status-kod (masalan, 200 OK, 404 Topilmadi), sarlavhalar (Content-Type, Content-Length va boshqalar) va javob matni (odatda HTML) bo'ladi.
  7. HTTP javobini yuborish: Server HTTP javobini o'rnatilgan TCP ulanish orqali brauzerga yuboradi.
  8. Javobni qabul qilish va qayta ishlash: Brauzer javobni oladi, sarlavhalarni tahlil qiladi, mazmun turini aniqlaydi va sahifani foydalanuvchiga ko'rsatadi, skriptlarni (JavaScript) bajaradi, qo'shimcha resurslarni (CSS, rasmlar) yuklaydi.
  9. TCP ulanishini yopish: Ulanish odatda javob olgach yopiladi, agar aloqani saqlash mexanizmlari (keep-alive) ishlatilmasa.