Middle
Šta se dešava sa zahtevom nakon što je unet u adresnu traku?
sobes.tech АИ
Одговор од АИ
- Решавање имена домена: Браузер одређује IP адресу сервера користећи DNS резолвер (кеш прегледача, кеш ОС, фајл hosts, DNS сервери).
- Uspostavljanje TCP везе: Браузер успоставља везу са сервером преко добијене IP адресе и порта (обично 80 за HTTP, 443 за HTTPS).
- Slanje HTTP захтева: Браузер формулише и шаље HTTP захтев (GET, POST итд.), који садржи метод, URL, заглавља (нпр., User-Agent, Referer, Cookie) и, могуће, тело захтева (нпр., за POST).
- Обрада захтева на серверу: Сервер прима захтев, веб сервер (Apache, Nginx итд.) одређује обрађивач (нпр., PHP-FPM). PHP интерпретатор извршава скрипту.
- Извршавање 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(); ?> - Форматирање HTTP одговора: PHP скрипт и веб сервер формирају HTTP одговор, укључујући статусни код (нпр., 200 OK, 404 Нема пронађеног), заглавља (Content-Type, Content-Length итд.) и тело одговора (обично HTML).
- Пошиљање HTTP одговора: Сервер шаље HTTP одговор назад прегледачу преко успостављеног TCP везе.
- Примa и обрада одговора: Прегледач прима одговор, анализира заглавља, одређује тип садржаја и приказује страницу кориснику, извршава скрипте (JavaScript), учита додатне ресурсе (CSS, слике).
- Затварање TCP везе: Веза се обично затвара након добијања одговора, осим ако се не користе механизми за одржавање везе (keep-alive).