Middle
Mis juhtub päringuga pärast selle sisestamist aadressiriba?
sobes.tech AI
Vastus AI-lt
- Domeeninimi: P browser määrab serveri IP-aadressi DNS-resolvriga (brauseri vahemälu, OS vahemälu, hosts fail, DNS-serverid) abil.
- TCP-ühenduse loomine: P browser loob ühenduse serveriga saadud IP-aadressi ja pordi (tavaliselt 80 HTTP jaoks, 443 HTTPS jaoks) kaudu.
- 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).
- 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.
- 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(); ?> - 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).
- HTTP-vastuse saatmine: Server saadab HTTP-vastuse tagasi brauserile, kasutades loodud TCP-ühendust.
- 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).
- TCP-ühenduse lõpetamine: Ühendus suletakse tavaliselt pärast vastuse saamist, kui ei kasutata ühenduse hoidmise mehhanisme (keep-alive).