|
Веб-курсы Что это? Оглавление Основы Основы основ Практика Гостевая книга Простой сайт Структура сайта (MVC) Ядро (Light) Ядро Гостевая на SQL Статические страницы Модуль новостей Система регистрации Теория Дебаггинг Регулярные выражения Введение в ООП Паттерны проектирования Репозитарий BB-code Почтовый класс Пагинатор Всякие полезности Download Полезные утилиты Разное Видеокурсы Последние изменения Вопросы и замечания сюда Реклама Диеты для похудения Фреймворк Kohana. Обучение. Мануал на русском. |
Базовые принципы взаимодействий Для того чтобы грамотно строить приложения, нужно четко понимать, что есть что, и как это все взаимодействует. Основным комплексом, который трудно в себе преодолеть, является то, что любой сайт работает на двух компьютерах (не считая транспорта, провайдеров, маршрутизаторов и т. д), а не на одном, который перед нами. Мы привыкли, что все у нас под рукой. Вот файл, клац по нему: программа заработала. В IT технологиях все совсем по-другому. Поэтому нужно сразу разобраться, что есть что. Глоссарий.Хостер – организация, предоставляющая в аренду компьютер, подключенный к глобальной сети, на котором хранится всё, что относится к сайту. Сайт – программа, написанная на серверных языках программирования , либо языках разметки, и расположенная на компьютере хостера. Сервер – программа, которая по требованию клиента выдает файлы сайта (картинки, описания стиля, постоянные тексты) и/или результаты работы приложений (серверных скриптов) сайта. Сервер помогает управлять приложением, запуская те или иные скрипты(программы) в зависимости от того, что пользователь набрал в адресной строке. Он может одновременно работать с несколькими клиентами. Сервер установлен на компьютере хостера. PHP интерпретатор – программа, устанавливаемая как дополнение или расширение сервера. Позволяет серверу распознавать команды, написанные в файлах приложения (сайта) на языке программирования php. Соответственно, также находится на компьютере хостера. браузер (клиент) – программа, установленная в компьютере пользователя, которая взаимодействует с сервером, управляет сайтом и отображает результаты работы. Если нажата соответствующая ссылка, браузер автоматически переходит по адресу, в ней указанному. страница – это не всегда файл, а часто результат работы приложения (сайта), который сервер выдает клиенту. Страница отображается в браузере, позволяя компьютеру пользователя управлять через сервер сайтом. Страница находится в оперативной памяти компьютера пользователя или в файле на том же компьютере, если работает кэширование. То есть, другими словами, это интерфейс сайта. скрипт – набор инструкций, непосредственно участвующий в формировании страницы. Инструкции расположены в файле или нескольких файлах. В зависимости от сценария формируются разные страницы, которые передаются в браузер. Вот тут самый важный момент. Не перепутать, что страница, это уже готовый, сформированный результат. Он может кардинально отличаться от того, что написано в файлах скрипта. Страница находится на стороне клиента, то есть в компьютере пользователя. А на сервере такого файла (страницы) может и не существовать. Там находится только программа, создающая такой файл. Взаимодействие всех этих систем происходит по такой цепочке: Браузер — (запрос) --> Сервер — (поиск файла по запросу) --> Скрипт — (генерация страницы) --> Сервер — (выдача в поток результата) --> Браузер (отображение страницы) Или если перевести на обывательский язык, так: Браузер (читатель) решил почитать свежей прессы. Идет в издательство и просит газету. Там ему отвечают - нет проблем. Хотя газеты такой еще нет, а есть только печатный станок (интерпретатор PHP) и матрица (скрипт). Вот они печатают быстренько экземпляр и отдают её Браузеру, который терпеливо ожидал в приемном покое. И этой внутренней кухни не видел. По этому он так и думает, что Издатель сходил на склад и взял давно уже готовую страничку. |