Middle
Ünvan sətrinə daxil edildikdən sonra sorğu ilə nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
- 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.
- TCP əlaqəsinin qurulması: Brauzer alınan IP ünvanı və port (adətən 80 HTTP üçün, 443 HTTPS üçün) ilə serverə əlaqə qurur.
- 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.
- 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.
- 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(); ?> - 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.
- HTTP cavabının göndərilməsi: Server HTTP cavabını qurulmuş TCP əlaqəsi vasitəsilə brauzerə göndərir.
- 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.
- 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.