- •Понятие информационного ресурса. Ит: определение, способы использования
- •2. Цель, методы и средства создания информационных ресурсов(ир)
- •1. Математические – совокупность моделей разного уровня(от глобальных моделей принятия решения до частных моделей реализации информационных процессов);
- •2. Технические – средства реализации информационных процессов. Сюда входят вычислительные машины и средства на их основе;
- •3. Алгоритмические – алгоритмы реализации математических средств;
- •3. Протоколы tcp/ip применительно к ир
- •4. Сеть, структура сети, маска подсети
- •5. Мосты в сетях tcp/ip. Доменные имена узлов.
- •7. Архитектура «Клиент-сервер»
- •Преимущества
- •Недостатки
- •8. Архитектура Intranet.
- •6. Архитектура mainframe
- •9. Программирование в web: доступ к бд на стороне сервера.
- •10. Программирование в web: доступ к бд на стороне клиента.
- •11. Синтаксис url. Протокол http.
- •12. Передача данных форм. Кодирование в url.
- •13. Стандартный ввод и метод Post.
- •14. Интерфейс Windows cgi. Файлы данных cgi.Интерфейс Windows cgi.
- •15 Файлы данных cgi.
- •15. Обработка результатов на сервере в сети при передаче данных.
- •16. Директивы включения на стороне сервера (ssi).
- •17. Понятие безопасности web-сервера. Принципы безопасности web-сервера.
- •18. Решение вопросов безопасности для web-сервера.
- •19. Характеристики языка Java.
- •20 Байткоды.
- •21 Средства разработки Java.
- •22 Базовая модель Java 1.0.
- •23 Типы данных, переменные и массивы в Java. Преобразование типов в Java. Типы данных
- •Массивы
- •24. Область видимости и время жизни переменных в Java.
- •25. Классы Java. Определение класса в Java. Создание объекта класса.
- •26 Методы Java. Определение методов в Java. Конструкторы Java.
- •27 Перегрузка методов в Java. Перегрузка конструкторов в Java.
- •28 Использование объектов в качестве параметров.
- •29 Использование ключевого слова this
- •30 Механизм финализации в Java. Сбор мусора.
- •31 Апплеты в Java. Характеристики апплетов.
- •32 Структура аплета.
- •33 Тэги апплета.
- •34 Обработка событий апплета, методы апплета.
- •События, генерируемые клавиатурой
- •35 Методы апплетов в Java.
- •36 Модели обработки событий Java 1.0.
- •37 Размещение объектов для графического пользовательского интерфейса. Диспетчера компоновки
- •38 Использование меню. Окна Frame
- •39 Работа с изображениями.
- •40 Динамическая диспетчеризация методов в Java.
- •41 Абстрактные классы в Java.
- •42 Классы Vector и Rectangle.
- •43 Многопоточное программирование в Java.
- •44 Создание потока. Синхронизация потоков в Java
- •45 Классы пакетов java.Io и java.Net.
- •46 Ввод и вывод в Java
- •47 Новые пакеты Java и особенности Java 1.1
- •48 Встроенные классы и интерфейсы в Java
- •49 Классы-члены в Java
- •50 Новый синтаксис для классов-членов
- •51 Локальные классы
- •52 Анонимные классы.
- •53 Модель обработки событий Java 1.1.
- •55. Использование jar-файлов
- •61. Безопасность Ява-программ
- •Защита виртуальной машины Ява. Верификация файлов ява-программ
- •62. Контроль доступа в Ява с использованием технологии «песочницы»
9. Программирование в web: доступ к бд на стороне сервера.
Доступ к БД на стороне сервера: данный механизм реализуется за счет наличия 2 или более стандартных средств:
возможности включения форм в документ, составленный с использованием языка HTML;
возможности использования внешних по отношению к серверу WEB программ, взаимодействия которых происходит через специальный протокол CGI(Common Gateway Interface) или API(Application Program Interface).
Хотя CGI называют общим интерфейсом шлюзования, по сути, это, с одной стороны, подмножество протокола HTTP, с другой, это способ его соблюдения при взаимодействии сервера с внешней программой.
Общая схема реализации доступа к БД на стороне WEB – сервера при использовании CGI выглядит следующим образом:
1. клиент встречает страницу HTML с незаполненной формой;
2. клиент заполняет эту форму и отправляет на сервер;
3. получив заполненную форму, сервер запускает соответствующую внешнюю программу, передавая ей параметры, и получая результаты на основе протокола CGI;
4. внешняя программа преобразует запрос, выраженный с помощью заполненной формы, в запрос на языке, понятной серверу БД(SQL);
5. внешняя программа взаимодействует с сервером БД: оно может быть прямым, если внешняя программа жестко привязана к конкретному SQL – серверу, или с использованием, например, протокола и соответствующего драйвера ODBC, если жесткая привязка отсутствует;
6. после получения результатов запроса внешняя программа формирует HTML – страницу, передает ее серверу и завершает свое выполнение;
7.сервер передает сформированную HTML страницу клиенту.
На этом процедура доступа к БД заканчивается, и сервер разрывает соединение с клиентом.
Любая внешняя программа, запускаемая WEB – сервером в соответствии со спецификацией CGI, называется CGI – скриптом.
Он может быть написан на любом языке программирования или на командном языке (Perl). CGI – скрипт, выполняющий роль посредника между WEB – сервером и другими видами серверов (сервер БД) называется шлюзом.
Шлюзы обеспечивают связь между различными архитектурами и средствами. Они переупаковывают и преобразуют данные, передаваемые из одной среды в другую, чтобы каждая среда могла понимать действия других сред.
Шлюзы создаются для выполнения конкретного типа задач, т.е. для конкретного типа преобразования данных. В частности CGI – скрипт на стороне WEB – сервера позволяет перенести часть логики приложения с клиента на сервер. В спецификациях CGI существуют способы взаимодействия WEB – сервера и CGI – скрипта.
Например, предусмотрено использование созданных сервером переменных окружения, через которые передаются как общая информация, не зависящая от особенностей скрипта, так и специфические данные, определяющие поведение CGI – скрипта. Предусмотрено использование входных параметров, которые могут передаваться CGI – скрипту через файл стандартного ввода, в свою очередь CGI – скрипт может передавать WEB – серверу результирующие данные через файл стандартного вывода.
API – способ выполнить в адресном пространстве сервера www программу, которая соответствует спецификации на языке HTML. Такая программа должна быть заранее подготовлена и включена в библиотеку, из которой сервер производит динамическую загрузку. Применение API имеет ряд преимуществ по сравнению с CGI – скриптами:
библиотеки расположены в адресном пространстве сервера, и, следовательно, имеют доступ по всем службам сервера;
они быстрее загружаются в память;
можно контролировать загрузку этих библиотек, т.е. можно сначала их загрузить для более быстрого доступа, а затем выгрузить для освобождения системных ресурсов.
