- •1. Web-приложение. Механизмы cgi и FastCgi.
- •2. Web-приложение. Lamp-стек.
- •Установка на Ubuntu
- •Особенности и достоинства ос Линукс
- •3. Web-приложение. Шаблон проектирования «Модель-Представление-Контроллер».
- •4. Web-приложение. Шаблонизатор.
- •Достоинства:
- •О достоинствах
- •5. Web-приложение. Реляционные базы данных.
- •6. Web-приложение. NoSql.
- •7. Web-приложение. Возможности JavaScript.
- •8. Web-приложение. Среда исполнения. Web-сервер установка и настройка.
- •Среда исполнения
- •9. Развитие Web-технологий. Web 1.0, Web 2.0.
- •10. Развитие Web-технологий. Web 3.0, cемантическая паутина.
- •11. Развитие Web-технологий. Web-сервисы.
- •Использование rest для построения Web-сервисов.
- •12. Протокол http. Структура гипертекстового документа. Основные стандарты.
- •Структура гипертекстового документа.
- •Синтаксис
- •Параметры
- •13. Протокол http. Формы и обработка пользовательских данных.
- •14. Протокол http. Объектная модель документа (dom).
- •15. Протокол http. Пользовательские сеансы.
- •16. Протокол http. Технология ajax.
- •17. Протокол http. Структура сообщений. Заголовки. Коды состояния.
- •18. Облачные технологии. IaaS, PaaS, SaaS.
- •19. Облачные технологии. Google App Engine.
- •Ограничения
- •20. Облачные технологии. Google App Engine. Хранение данных.
14. Протокол http. Объектная модель документа (dom).
DOM(отангл.Document Object Model— «объектная модель документа») — это не зависящий от платформы и языкапрограммный интерфейс, позволяющийпрограммамискриптамполучить доступ к содержимомуHTML,XHTMLиXML-документов, а также изменять содержимое, структуру и оформление таких документов.
Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".
Изначально различные браузерыимели собственные модели документов (DOM), несовместимые с остальными. Для обеспечения взаимной и обратной совместимости, специалисты международного консорциумаW3Cклассифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую название W3C DOM.
Текущим уровнем спецификаций DOM является Уровень 2, но тем не менее некоторые части спецификаций Уровня 3 являются рекомендуемыми W3C.
Уровень 0: Включает в себя все специфические модели DOM, которые существовали до появления Уровня 1, например,document.images,document.forms,document.layersиdocument.all. Необходимо обратить внимание, что эти модели формально не являются спецификациями DOM, опубликованными W3C, а скорее являются информацией о том, что существовало до начала процесса стандартизации.
Уровень 1: Базовые функциональные возможности DOM (HTML и XML) в документах, такие как получение дерева узлов документа, возможность изменять и добавлять данные.
Уровень 2: Поддержка так называемого пространства имён XML и событий.
Уровень 3: Состоит из шести различных спецификаций. Эти спецификации являются дополнительными расширениями DOM.
15. Протокол http. Пользовательские сеансы.
HTTP является протоколом, не запоминающим состояния. Это означает, что каждое взаимодействие между веб-браузером и сервером остается автономным. Каким тогда образом отследить пользователя, который просматривает последовательность веб-страниц на веб-сайте? Для этого служат сеансы. В версии PHP 4 появилась встроенная поддержка для сеансов через семейство функций сеанса. Когда браузер впервые запрашивает страницу с сайта Drupal, PHP отправляет браузеру cookie-набор, содержащий случайно сгенерированный 32-символьный идентификатор, по умолчанию называемый PHPSESSID. Это делается за счет включения одной строки в HTTP-заголовки ответа, отправленные браузеру при первом посещении сайта. При последующих посещениях этого сайта браузер передает cookie-набор серверу, включая его в каждый HTTP-запрос. Это позволяет PHPотслеживать конкретный браузер, с которого посещается веб-сайт. 32-символьный идентификатор, известный как идентификатор сеанса (sessionID), используется в качестве ключа к информации о сеансе, сохраняемой Drupal, и позволяет ассоциировать сеансы с индивидуальными пользователями.
Куки – небольшой текстовый файл (набор данных), который сервер посещенного нами сайта записывает в наш браузер (по англ. cookie – печенье). В этом файле хранится информация о логине и пароле, индивидуальных настройках и предпочтениях пользователя, статистика посещений и т. п. Каждый раз при входе на соответствующий сайт, наш браузер отправляет серверу сайта имеющийся файл cookies для нашей идентификации в качестве пользователя.