
- •Перечень теоретических вопросов
- •Что такое сетевые технологии обработки данных?
- •Дать определение систем распределенной обработки данных, назвать их достоинства и недостатки.
- •Что такое системы распределенных баз данных? Назвать основные признаки распределенной базы данных.
- •Охарактеризовать свойства тиражирования и репликации данных.
- •Дать характеристики открытых систем.
- •Что такое архитектура файл-сервер? Назвать достоинства и недостатки файл -серверной архитектуры.
- •Что такое архитектура выделенный сервер баз данных? Назвать достоинства и недостатки.
- •Что такое транзакции.
- •Что такое прикладной интерфейс ole db?
- •Что такое вызов удаленных процедур (rpc)? Объяснить назначение idl.
- •Что такое сом, dcom технологии?
- •Что такое corba?
- •Что такое perl, для чего применяется?
- •Определить технологии создания серверных частей Web-приложений - php, asp.
- •Что такое xml, для чего применяется?
- •Назвать скриптовые языки и их использование.
- •Устанавливать и считывать cookie, валидировать данные, выводить сообщения и многое другое.
- •Определить www (World Wide Web).
- •Что такое html?
- •Какова структура документа html?
- •Заголовок документа
- •Тело документа
- •Определить технологии, применяемые в Web-клиентах на примере Java-апплетов.
- •Определить технологию создания серверных частей Web-приложений - cgi.
- •Что такое апплеты?
- •Что такое сервлеты?
- •Что такое сценарии java?
- •Дать краткий обзор Интернет - технологий.
- •Офлайновые технологии
- •Определить связывание клиента с сервером и методы связывания, применяемые в rpc.
- •Что такое вызов удаленных процедур rpc?
- •Определить Java – технология и назвать её недостатки.
- •Что такое сокеты?
- •Дать краткий обзор программ для разработки Web-страниц.
- •Для чего необходима цифровая подпись кода Active-х?
- •Что такое Java-Script?
- •Для чего предназначены методы post, get?
- •Что такое динамический обмен данными?
- •Перечень практических заданий
- •Исправить ошибки и написать результат просмотра страницы в браузере
Определить технологию создания серверных частей Web-приложений - cgi.
Для того чтобы сайт был интерактивным, мог задавать посетителям вопросы и и соответствии с их ответами предоставлять необходимую информацию, получать и выполнять заявки от посетителей и т. п., необходимо эти функции запрограммировать. Для этого используются скрипты (scripts) — программы, написанные па каком-либо языке программирования для обеспечения обмена информацией клиента с сервером.
Вообще говоря, CGI – это не язык программирования, а интерфейс взаимодействия программ серверной части WEB-сервера с пользователем. Программы же с использованием CGI могут быть написаны на различных языках программирования: Perl, РНР, С++ и др.
Что такое апплеты?
Аплеты Java применяются для создания динамически формируемого интерфейса пользователя. Возможности языка Java по доступу к локальным ресурсам пользователя сильно урезаны, что делает его безопасным в использовании сети. Использование такого механизма гарантирует целостность локальных данных пользователя. Для использования аплета на web‑странице применяется тег, позволяющий вставить объект апплет в любое место web-документа. <Script Language=”Java Script”>…..</Script>
Сервлеты в отличии от апплетов выполняются на стороне сервера и служат для обработки запросов от клиентов.
Что такое сервлеты?
Сервлет является Java-интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ.
Хотя сервлеты могут обслуживать любые запросы, они обычно используются для расширения веб-серверов. Для таких приложений технология Java Servlet определяет HTTP-специфичные сервлет классы.
Пакеты javax.servlet и javax.servlet.http обеспечивают интерфейсы и классы для создания сервлетов.
Жизненный цикл сервлета состоит из следующих шагов:
В случае отсутствия сервлета в контейнере.
Класс сервлета загружается контейнером.
Контейнер создает экземпляр класса сервлета.
Контейнер вызывает метод init(). Этот метод инициализирует сервлет и вызывается в первую очередь, до того, как сервлет сможет обслуживать запросы. За весь жизненный цикл метод init() вызывается только однажды.
Обслуживание клиентского запроса. Каждый запрос обрабатывается в своем отдельном потоке. Контейнер вызывает метод service() для каждого запроса. Этот метод определяет тип пришедшего запроса и распределяет его в соответствующий этому типу метод для обработки запроса. Разработчик сервлета должен предоставить реализацию для этих методов. Если поступил запрос, метод для которого не реализован, вызывается метод родительского класса и обычно завершается возвращением ошибки инициатору запроса.
В случае если контейнеру необходимо удалить сервлет, он вызывает метод destroy(), который снимает сервлет из эксплуатации. Подобно методу init(), этот метод тоже вызывается единожды за весь цикл сервлета.
Что такое сценарии java?
Сценарии JavaScript загружаются с интернет-сайта на компьютер пользователя и выполняются на нем. Этот факт порождает потенциальную угрозу для компьютера пользователя! Как и любой другой файл, загружаемый с незнакомого сайта, сценарий JavaScript может содержать исполняемый код, способный навредить пользователю – например, открыть несанкционированный доступ к его конфиденциальной информации. Именно поэтому в браузерах предусмотрена возможность отключения выполнения сценариев JavaScript.
К сожалению, ни один из современных браузеров не позволяет избирательно ( как в случае с файлами "cookie") разрешать загрузку сценариев JavaScript только с определенных сайтов, запрещая это для все остальных. Приходится смириться с тем, что для работы сценариев JavaScript настройку "Выполнять сценарии приложений Java" следует разрешить применительно ко всем сайтам сети Интернет.