 
        
        - •Перечень теоретических вопросов
- •Что такое сетевые технологии обработки данных?
- •Дать определение систем распределенной обработки данных, назвать их достоинства и недостатки.
- •Что такое системы распределенных баз данных? Назвать основные признаки распределенной базы данных.
- •Охарактеризовать свойства тиражирования и репликации данных.
- •Дать характеристики открытых систем.
- •Что такое архитектура файл-сервер? Назвать достоинства и недостатки файл -серверной архитектуры.
- •Что такое архитектура выделенный сервер баз данных? Назвать достоинства и недостатки.
- •Что такое транзакции.
- •Что такое прикладной интерфейс 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" следует разрешить применительно ко всем сайтам сети Интернет.
