
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •World Wide Web (основные стандарты и отличие от сети Internet).
- •Адресация ресурсов web-сети.
- •Общее описание протокола http.
- •Методы http запроса.
- •Заголовки http сообщений.
- •Задание типов содержания http сообщения.
- •Поддержка различных типов содержания http сообщений.
- •Поддержка сеансов работы пользователей с помощью куки.
- •Основные понятия языки гипертекстовой разметки html.
- •Формы языка html (назначение, описание, логика работы).
- •Каскадные таблицы стилей (css) (назначение, описание и использование).
- •Основные понятия языка сценариев JavaScript.
- •Объектная модель документа и ее использование в сценариев JavaScript.
- •Web браузеры (виды, функции, архитектура).
- •Web серверы (виды, функции, архитектура).
- •Технология разработки web-приложений Common Gateway Interface (cgi) (логика работы, недостатки).
- •Расширения web-серверов - интерфейс isapi.
- •Расширения web-серверов - интерфейс Java Servlet api.
- •Технология разработки web-приложений ssi.
- •Подход к разработке web-приложений на основе архитектурного шаблона mvc.
- •Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
- •Порядок работы asp.Net web-приложения.
- •Конфигурирование asp.Net-приложения.
- •Что такое web формы? Для чего предназначены, что они включают, как описываются?
- •Обработка web-форм на сервере. Жизненный цикл web страницы. Основные события и действия.
- •Класс Page. Назначение, основные элементы, способ использования.
- •Серверные html элементы управления (состав, логика работы).
- •Серверные Web элементы управления (состав, логика работы).
- •Что такое обратные отправки (post back)? Для чего и как используются?
- •Проверочные элементы управления (validator) (состав, способы использования).
- •Связывание элементов управления с данными (что такое, как выполняется).
- •Темы asp.Net web-приложения.
- •Способы сохранения состояния приложения (виды, назначение).
- •Способы оформления web-страниц приложения (css, Темы)
- •Назначение, описание и использование MasterPages.
- •Обеспечение аутентификации и авторизации пользователей в web-приложении.
- •Реализация переходов между web-формами и навигации на сайте.
- •Взаимодействие web приложения с Базами Данных.
- •Организация разработки web-приложений.
- •Особенности разработки web-приложений.
- •Современные методологии разработки web-приложений.
Расширения web-серверов - интерфейс isapi.
Возможности Web-серверов расширяются с помощью специальных компонентов.
С их помощью программы, формирующие HTTP ответы, могут выполняться более эффективно, без необходимости их завершения после обработки каждого запроса и за счет использования общих ресурсов несколькими приложениями.
Такие технологии обычно предоставляют возможность хранить в основной памяти данные сеансов работы пользователей, которые взаимодействуют с приложением в течение большого числа HTTP запросов.
Для web-сервера Microsoft IIS (Internet Information Server) был разработан специальный программный интерфейс – ISAPI, позволяющий создавать приложения, расширяющие стандартные возможности данного web-сервера.
ISAPI представляет собой библиотеку функций, с помощью которой программисты могут создавать web-приложения в виде DLL модулей (динамически подключаемых библиотек), формирующих HTML страницы.
Такие web-приложения работают намного быстрее обычных CGI программ, так как они более тесно интегрированы в web-сервер.
Виды ISAPI приложений
С помощью технологии ISAPI могут создаваться два вида компонентов:
ISAPI-расширения могут связываться
с вызовом файлов, имеющих специальные расширения,
либо с файлами, содержащимися в заданных каталогах или во всем web сайте.
ISAPI-фильтры используются для изменения или совершенствования функциональности IIS сервера.
обычно они обрабатывают (фильтруют) каждый поступающий HTTP запрос.
фильтры также применяютсяя для анализа и модификации исходящих HTTP ответов.
ISAPI приложения могут разрабатываться с помощью разных языков, поддерживающих экспорт стандартных С-функций, например, таких, как С, С++, Delphi.
Расширения web-серверов - интерфейс Java Servlet api.
Прикладной интерфейс Java Servlet API - связывает web server с виртуальной машиной Java Virtual Machine (JVM).
Виртуальная машина JVM поддерживает выполнение специальной Java программы (контейнер сервлетов), которая отвечает за управление данными сеанса работы и выполнение Java сервлетов.
Сервлеты это специальные классы на языке Java (программы), которые имеют доступ к информации из HTTP запросов.
Сервлеты формируют HTTP ответы, которые возвращаются браузерам.
Контейнер сервлетов (среда выполнения) отвечает за
получение от web сервера HTTP запросов на выполнение сервлетов;
создание сеанса работы пользователя, если это требуется;
вызов сервлета связанного с HTTP запросом;
передачу сервлету параметров, которые содержатся в HTTP запросе,
представленных в виде Java объектов.
В отличие от ISAPI расширений, технология Servlet API является переносимой между разными web-серверами, операционными системами и компьютерными платформами.
Сервлеты выполняются одинаково в любой среде, которая предоставляет совместимый с ними контейнер сервлетов.
Технология Servlet API используется большим количеством разработчиков и поддерживается многими известными web серверами.