Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_IP.doc
Скачиваний:
42
Добавлен:
19.03.2016
Размер:
625.15 Кб
Скачать

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 для нашей идентификации в качестве пользователя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]