SobesLab логотип SobesLab

Ответ

Происходит серия шагов: браузер разбирает введённый URL и определяет доменное имя, затем через DNS узнаёт IP-адрес сервера. Браузер устанавливает TCP-соединение с сервером по полученному IP (выполняется "рукопожатие" TCP). Далее браузер отправляет HTTP-запрос на сервер, содержащий метод (GET/POST), путь, заголовки (включая cookies, User-Agent и т.п.). Веб-сервер (например, Apache или Nginx) принимает запрос: если это статический ресурс, отдаёт его сразу, если динамический (PHP), передаёт запрос в интерпретатор PHP (через модуль или PHP-FPM). PHP-скрипт выполняется, генерируя HTML (или другой ответ), который сервер помещает в HTTP-ответ, добавляет нужные заголовки (статус, тип контента) и отправляет обратно браузеру. Браузер получает ответ (HTML), рендерит его; если в HTML есть ссылки на другие ресурсы (CSS, JS, изображения), браузер делает новые запросы к серверу для их получения. В итоге пользователь видит загруженную страницу.