Middle
Manzil satriga kiritilgandan so'ng so'rov bilan nima bo'ladi?
sobes.tech AI
AIdan javob
- Domen nomini hal qilish: Brauzer DNS-Resolwer yordamida (brauzer keşi, OS keşi, hosts fayli, DNS-serverlar) server IP-manzilini aniqlaydi.
- TCP ulanishini o'rnatish: Brauzer olgan IP-manzil va port (odatda 80 HTTP uchun, 443 HTTPS uchun) yordamida server bilan ulanish o'rnatadi.
- 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.
- 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.
- 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(); ?> - 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.
- HTTP javobini yuborish: Server HTTP javobini o'rnatilgan TCP ulanish orqali brauzerga yuboradi.
- 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.
- TCP ulanishini yopish: Ulanish odatda javob olgach yopiladi, agar aloqani saqlash mexanizmlari (keep-alive) ishlatilmasa.