0. Есть такая штука, как роутер. (URI-роутер, это не тот "краб" с проводами и лампочками в пыли). Это точка входа всех пользовательских запросов (скрипт на стороне сервера, например, на php)
1. Вначале - роутер принимает запрос URI (аналог "стрелки" на ж/д путях)
2. потом - он переводит на нужную ветку подготовки данных для будущей страницы, где скрипты согласно URI работают с информацией (преобразования, работа с базой и т.д.)
Там данные передаются модулям для обработки и их подготовки.
3. Затем, для подготовленных данных вызывается нужный шаблон, который состоит из нескольких модульных частей (например, как Ваше topMenu.html, только на php).
4. Данные вставляются в шаблон: каждые данные - в нужное место (по-модулям: блокам на странице)
5. После того, как весь "конструктор" собран - страница отдается пользователю по 80-му порту протокола TCP для отображения на экране.
В вкратце, как-то так...
Иллюстрация