Sobes.tech
Middle

Šta se dešava sa zahtevom nakon što je unet u adresnu traku?

sobes.tech АИ

Одговор од АИ

  1. Решавање имена домена: Браузер одређује IP адресу сервера користећи DNS резолвер (кеш прегледача, кеш ОС, фајл hosts, DNS сервери).
  2. Uspostavljanje TCP везе: Браузер успоставља везу са сервером преко добијене IP адресе и порта (обично 80 за HTTP, 443 за HTTPS).
  3. Slanje HTTP захтева: Браузер формулише и шаље HTTP захтев (GET, POST итд.), који садржи метод, URL, заглавља (нпр., User-Agent, Referer, Cookie) и, могуће, тело захтева (нпр., за POST).
  4. Обрада захтева на серверу: Сервер прима захтев, веб сервер (Apache, Nginx итд.) одређује обрађивач (нпр., PHP-FPM). PHP интерпретатор извршава скрипту.
  5. Извршавање PHP скрипте: PHP скрипта обрађује захтев: повезује се са базом података, извршава логику, генерише HTML страницу или друге податке.
    // Пример извршавања PHP скрипте на серверу
    <?php
    
    // Повезивање са базом података
    $conn = new mysqli("localhost", "корисник", "лозинка", "име_базе");
    
    // Провера везе
    if ($conn->connect_error) {
        die("Грешка у вези: " . $conn->connect_error);
    }
    
    // Извршавање упита
    $sql = "SELECT * FROM корисници WHERE id = 1";
    $result = $conn->query($sql);
    
    // Обрада резултата
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "Здраво, " . $row["име"];
        }
    } else {
        echo "Корисник није пронађен.";
    }
    
    // Затварање везе
    $conn->close();
    ?>
    
  6. Форматирање HTTP одговора: PHP скрипт и веб сервер формирају HTTP одговор, укључујући статусни код (нпр., 200 OK, 404 Нема пронађеног), заглавља (Content-Type, Content-Length итд.) и тело одговора (обично HTML).
  7. Пошиљање HTTP одговора: Сервер шаље HTTP одговор назад прегледачу преко успостављеног TCP везе.
  8. Примa и обрада одговора: Прегледач прима одговор, анализира заглавља, одређује тип садржаја и приказује страницу кориснику, извршава скрипте (JavaScript), учита додатне ресурсе (CSS, слике).
  9. Затварање TCP везе: Веза се обично затвара након добијања одговора, осим ако се не користе механизми за одржавање везе (keep-alive).