
шпоры 201112, 1ый семестр (Кукин) [4747 вопросов] / шпора / 42-44
.docx42. Основные средства форматирования Web-страниц. Доступ к XML-документам.
Под форматированием в языках разметки понимается указание в доке сведений, необходимых для его визуализации, т.е. формат-ние определяет вид документа, получаемый в устройствах вывода. Средствами форматирования в WEB-технология явл. Каскадные таблицы стилей и языки форматирования. Специально разработанный для XML язык программирования XSL предст. более богатые возможности для форматирования по сравнению с каскадными таблицами стилей. Указания по формат-нию, выраженные средствами языка XSL, составляют XSL-таблицу ,с помощью которой XML-документ преобразуется в HTML-страницу, отображаемую браузером. Использование XSL обеспечивает ряд преимуществ по сравнению с использованием CSS,т.к. появляется возможность сортировать и фильтровать элементы дока при выводе на экран. Изменяя XSL-таблицу, можно один и тот же док выводить по-разному. В XSL шаблоны, по которым браузер определяет отображение элементов на экране, обрамляются специальными тегами(напр. <XSL:template> и < /XSL:template>).Шаблоны задают правила, в которых указываются типы XML-документов, к которым относятся правила, и задаются инструменты отображения. Шаблон может отн. ко всему XML-доку или к его части. Последние XSL-элементы имеют вид:
<xsl: имя элемента, имя параметра =”значение”/>
Например, значениями параметра с именем select могут быть типы отображения XML-элементов; в качестве XSL-элемента исп. value-of (выбор для отображения текущего XML-элемента, тип которого указывается в параметре select),for-each-команда отображения всех XML-элементов, тип которых указывается в select, и многие другие.
Для сортировки XML-элементов используют параметр order-by, указываемый в XSL-теге <xsl:for-each>.Таблице стилей помещается в отдельный файл, ссылка на который включается в заголовок XML-документа и имеет вид:
<?xml-stylesheet_type=”text/xsl”_href=”путь”?> (где_-это пробел)
Доступ к XML-документам.
Для доступа к XML-докам разработан объектная модель документа DOM и языки запросов XPath, XQuery.Спецификация DOM вводит модель XML-дока с соответственным названием DOM в виде иерархии его элементов и его запрос- элементов, позволяющих ссылаться на части XML-дока. Прикладной интерфейс на основе DOM позволяет прикладным программам обращаться к структурам документа, извлекать, добавлять, удалять отдельные элементы или атрибуты. Спецификация DOM разработана для исп. совместно с большинством языков прогр.. XPath обеспечивает синтаксис и семантику для запросов из ссылок на содержание XML-дока. Выравнивание XPath предст. собой указание пути к узлу XML-дока в иерархической DOM- модели этого документа.
Список некоторых операций и операторов языка XPath:
/-выбирает дочерние элементы коллекции, находящиеся слева от него. При исп.в начале шаблона означает поиск от корневого дока.
//-рекурсивный спуск. Ищет указанный элемент на любой глубине. При исп. в начале шаблона означает рекурсивный поиск от корневого дока.
.-текущий контекст.
@-атрибут либо префикс атрибута; при исп. Без имени атрибута выбирает все атрибуты независимо от имени;
и др.(:,(),[],div, mod).
Есть и другие языки по обращ. к XML-докам ,напр. язык запросов XQuery или язык XSLT. В XQuery запросы предс. собой последовательность выражений, задающих узлы, котрыми могут быть и элементы , и атрибуты XML-дока. Язык XSLT явл. подмножеством языка XSL , предназн. для преобр. Одних XML-доков в другие форматов XML, HTML и некоторых других. Как в XQuery, так и в XSLT исп. правила языка XPath. При исп. современных браузеров возможно привязка XML-дока к HTML-странице.
43. Протокол HTTP: структура запроса, методы, структура ответа, тело сообщения.
HTTP- протокол передачи инфы между клиентом и сервером в WEB- технологиях. Обмен инфой состоит из запроса и ответа сервера.
Структура запроса:
Запрос вкл. в себя следующие указатели:
1)название метода, который должен быть применён к запрашиваемому ресурсу;
2)Имя вызываемой проги(идентификатор ресурса);
3)версия протокола HTTP;
4)дополнительные данные.
Может быть записано тело запроса с данными, которые необходимо передать обрабатывающему приложению.
Методы:
GET- служит для получ. любой инфы, идентифицирующей URL, если ресурс генерирует данные, то в ответе будут присутствовать эти данные. Метод GET изменяется на ,,условный “GET,если сообщение запроса включает в себя поле заголовка If-Modified-Since. В этом случае будет содержаться ответ, если ресурс изменен после даты, указанной в этом заголовке (If-Modified-Since).
HEAD-аналогичен PUT, но здесь в ответе сервер не возвращает тело ответа, а передаёт только методанные.
PUT- исп. для запроса сервера, чтобы тот принял инфу, включающую запрос, как направляемую ресурсу, указанному в поле идентификатора ресурсов.
POST-разраб. с целью совмещения в одном методе следующих ф-ций:
1)аннотирование существующих ресурсов;
2)добавление сообщений в группу новостей, в почтовые списки или подобные группы статей;
3)доставка блоков данных процессом, обрабатывающим данные;
4)расширение баз данных через операцию добавления.
DELETE-для удаления ресурсов, идентифицированных с помощью URL;
LINK- устанавливает взаимосвязи между существующим ресурсом, указанным в URL, и другим существующим ресурсом. Отличие LINK от остальных: он не позволяет передавать в запросе тело запроса ,а также в результате данного метода не создаются новые ресурсы.
UNLINK- удаляет 1 или больше ссылочных взаимосвязей для ресурса, указанного в URL. Поля заголовка запроса позволяют клиенту передавать серверу дополнительную инфу о запросе.
Структура ответа.
1-я часть ответа- это строка статуса, содержащая версию протокола HTTP, код статуса и его расшифровку.Элементы строки- статуса разделены пробелами. Напр., HTTP/1.0 200 OK/
После строки статуса следует заголовок ответа, содержащий данные о сервере и затребованном доке. Завершает заголовок пустая строка. Если запрос клиента успешен, то сервер посылает затребованные данные(это может быть копия файла или док), сформированный в соответствии со сценарием, зафиксированном в доке. Если запрос клиента удовлетворить невозможно, то сервер передаёт данные в виде разъяснения причин, по которым он не смог выполнить запрос.
Тело сообщения.
Под телом сообщения понимается содержание ответа соответствия. Тело сообщения (если оно присутствует) посылается в запросе или ответе в формате и кодировке, определяемой полями заголовка. Тело сообщения включается в запрос только если метод запроса подразумевает его наличие. Для HTTP 1.0 такими методами является POST.Что касается сообщения ответа, наличие тела сообщения в ответе зависит от метода, который был использован в запросе, и кода статуса. Все ответы на запросы HEAD не должны содержать тела сообщения, хотя некоторые поля заголовка сообщений могут указывать на возможность его наличия(наличие тела).
44. Концепция порталов и их отличительные особенности, основные функции и сервисы.
Концепция порталов появилась в процессе создания веб-сайтов. Портал- ориентированная на пользователя информационная веб-система с единой для каждого конкретного пользователя точкой доступа к разнообразной инфе, относящейся к определённому приложению. Если веб- сайты явл. в большинстве случаев наборами статических веб- страниц, то порталы явл. совокуп-ностью програмных средств и заранее неструктурированной инфой, которую эти средства превращают в структурированные данные по запросу конкретных пользователей.
Особенности порталов, отличия от сайтов.
1)ПО портала производит его настройку. В порталах обеспечивается автоматическая настройка, закл. в сохранении маршрутов предыдущих обращений юзера к информационным ресурсам и на этой основе в сокращении поисковых шагов при последующих обращениях.
2)Юзеру предоставляется возможность самому настраивать свою страницу.
3)ПО портала обеспечивает защиту контента.
Ф-ции и сервисы:
1)Поиск как по атрибутам, так и по ключевым словам.
2)Средства публикации и рубрикации материалов.
3)Персонализация и кастомизация(раздел юзеров нв группы).
4)Наличие раздела новостей, средств опроса и рассылок;
5)Служба агрегирования( отвечает за инф. наполнение, готовит и форматирует инфу).
6)Наличие службы, осущ. поиск и накопление инфы из различных источников.
7)Служба поддержки устройств. Готовит инф. наполнение для разл. каналов коммуникации.