Все мы знакомы с браузерами. Это те самые программы, которые позволяют нам бороздить просторы Интернета. Но, зачастую, используя какой-либо софт, мы не отдаем себе отчета, как он работает. Подавляющее большинство людей, и даже программистов, не сможет сходу внятно объяснить, что происходит в промежутке между запросом какого-либо сайта в браузере и отображением его содержимого.
В этой статье мы дадим четкие объяснения на заданную тему.

HTML
Основная функция браузеров – превращение html кода в то, что мы видим на экране монитора. HTML – это стандартный язык разметки документов во Всемирной паутине. Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. Можно сказать, что html страницы – это своеобразная пища для браузера.
Веб-сервер
В общем смысле, веб-сервер – это компьютер, обслуживающий запросы к одному или нескольким сайтам интернета. Клиент, в роли которого обычно выступает веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.
Скрипты
HTML страницы, в свою очередь, могут либо просто храниться на стороне веб-сервера, либо быть сгенерированными «на лету» для конкретного http-запроса клиента. Второй вариант позволяет передавать на сервер не просто URL-адрес запрашиваемого ресурса, но и дополнительные параметры, влияющие на результаты генерации html-кода. Сценарии, которые определяют ход генерации html кода, в зависимости от входных данных называются скриптами. Для их выполнения на стороне сервера используется специальное ПО.
PHP
В частности такие скрипты можно писать на языке PHP. PHP является интерпретируемым языком, то есть программа интерпретатор (php-сервер) выполняет инструкции языка, получая на выходе html-код. Нужно отметить, что php служит не только для генерации html-кода, но и выполнения заданных действий на сервере, например: работа с базой данных сервера, работа с файлами на сервере, установление сетевого соединения между сервером и сторонними компьютерами в сети и т.п.
Результат
Полученный после отработки скрипта html-код веб-сервер передает клиенту-браузеру, который этот код превращает в то, что мы видим на экране монитора, и на этом цикл работы над запросом клиента заканчивается.