Sobes.tech
Middle

Mis juhtub päringuga pärast selle sisestamist aadressiriba?

sobes.tech AI

Vastus AI-lt

  1. Domeeninimi: P browser määrab serveri IP-aadressi DNS-resolvriga (brauseri vahemälu, OS vahemälu, hosts fail, DNS-serverid) abil.
  2. TCP-ühenduse loomine: P browser loob ühenduse serveriga saadud IP-aadressi ja pordi (tavaliselt 80 HTTP jaoks, 443 HTTPS jaoks) kaudu.
  3. HTTP-päringu saatmine: P browser koostab ja saadab HTTP-päringu (GET, POST jne), mis sisaldab meetodit, URL-i, päiseid (näiteks User-Agent, Referer, Cookie) ning võib-olla päringu keha (näiteks POST jaoks).
  4. Päringu töötlemine serveris: Server võtab vastu päringu, veebiserver (Apache, Nginx jne) määrab töötleja (näiteks PHP-FPM). PHP-tõlgendaja käivitab skripti.
  5. PHP-skripti täitmine: PHP-skript töötleb päringut: ühendub andmebaasiga, täidab loogikat, genereerib HTML-lehe või muud andmed.
    // Näide PHP-skripti täitmisest serveris
    <?php
    
    // Ühendus andmebaasiga
    $conn = new mysqli("localhost", "user", "password", "dbname");
    
    // Ühenduse kontroll
    if ($conn->connect_error) {
        die("Ühenduse viga: " . $conn->connect_error);
    }
    
    // Päringu täitmine
    $sql = "SELECT * FROM users WHERE id = 1";
    $result = $conn->query($sql);
    
    // Tulemuste töötlemine
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Tere, " . $row["name"];
        }
    } else {
        echo "Kasutajat ei leitud.";
    }
    
    // Ühenduse sulgemine
    $conn->close();
    
    ?>
    
  6. HTTP-vastuse koostamine: PHP-skript ja veebiserver koostavad HTTP-vastuse, mis sisaldab staatusekoodi (näiteks 200 OK, 404 Not Found), päiseid (Content-Type, Content-Length jms) ning vastuse keha (tavaliselt HTML).
  7. HTTP-vastuse saatmine: Server saadab HTTP-vastuse tagasi brauserile, kasutades loodud TCP-ühendust.
  8. Vastuse vastuvõtt ja töötlemine: Brauser saab vastuse, analüüsib päiseid, määrab sisu tüübi ja kuvab lehte kasutajale, täidab skripte (JavaScript), laadib täiendavaid ressursse (CSS, pildid).
  9. TCP-ühenduse lõpetamine: Ühendus suletakse tavaliselt pärast vastuse saamist, kui ei kasutata ühenduse hoidmise mehhanisme (keep-alive).