Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
Служба - это программная реализация протоколов прикладного уровня стека TCP/IP.
Как правило, служба реализуются в виде сервера, предоставляющего услуги клиентам (другим процессам). В этом случае клиенты используют запросы (определенные спецификациями) и получает соответствующий сервис, предусмотренный данному запросу.
Сетевые службы – DNS, DHCP,WWW, SMTP, telnet и многие другие.
Служба WWW (World Wide Web)предназначена для доступа кгипертекстовым документамв сети Internet и включает в себя три основных компонента: протокол HTTP, URI-идентификация ресурсов и языкHTML (Hyper Text Markup Language).
Как и все службы Internet, служба WWW имеет архитектуру клиент-сервер. Серверная и клиентская части службы (обычно называемые Web-сервер и Web-браузер) взаимодействуют друг с другом с помощью протокола HTTP. В настоящее время наиболее известными серверными программами являются Apache Web Server, Apache Tomcat,Microsoft IIS.
Web-приложение. Архитектура web-приложения. Особенности реализации web-приложения. Web-сервер и web-клиент.
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Логика веб-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются межплатформенными сервисами.
- Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
- Арифметические операторы (cpp, c#)
- Целочисленные битовые операторы (cpp, c#)
- Операторы отношения (cpp, c#)
- Булевы логические операторы (cpp, с#)
- Оболочки простых типов.
- Сравнение строк.
- Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и supper. Классы.
- Переменные (instance variables).
- Оператор new.
- Объявление методов.
- Конструкторы.
- Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jarархивы. Состав jar-архивов. Применение jar-архивов.
- Интерфейсы Java: назначение, принцип применения.
- Метод get
- Метод post
- Метод opinions
- Метод put
- Метод delete
- Коды состояний
- Informational (русск. Информационный)
- Строка запроса выглядит так:
- Стартовая строка ответа сервера имеет следующий формат:
- Язык html. Основные теги. Структура html-страницы. Основные теги. Каскадные таблицы стилей.
- Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие dhtml.
- Стандарт языка:
- Возможности языка JavaScript:
- Модель dom. Назначение модели dom. Уровни модели dom. Основные спецификации.
- Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
- Архитектура Web-приложений
- Структура спецификации Java Platform Enterprise Edition. Web-технологии.
- Технология Java Applets. Назначение. Основные возможности.
- Спецификация Servlet. Назначение. Основные возможности.
- Переопределение и переадресация запросов. Формирование get и post запросов в сервлете. Переопределение
- Генерация запросов
- Переадресация
- Спецификация jsp. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.
- Директивы jsp.
- Объявления jsp
- Выражения jsp
- Скриплеты jsp
- Библиотека тегов. Назначение основные возможности. Структура jsp-страницы при применении библиотеки тегов.
- Дескриптор библиотеки тегов
- Применение библиотечных тегов
- Основные модели web-приложений на основе технологий сервлетов и jsp.
- Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов. Контекст
- Сеанс связи (сессия)
- Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.
- Атрибуты системных объектов. Назначение. Принципы применения. Атрибуты контекста
- Атрибуты запроса
- Атрибуты сессии
- Заголовки http-запросов и ответов. Назначение. Принципы применения. Заголовки запроса
- Заголовки ответа
- Фильтры (JavaFilter). Назначение. Принципы применения.
- Слушатели (JavaEventListener). Назначение. Принципы применения.
- Технология jdbc. СоставJdbc. Структура jdbcприложения. Типы jdbc-драйверов.
- Технология jaas. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.
- Структура web-клиентов серверов smtp и pop3.
- HelomailrcptdatasendquiTи другие команды.
- Структура web-приложения пересылающего файлы.
- Пример 1. Описания параметра инициации в дескрипторе приложения
- Пример 2. Получения значения параметра инициации
- Пример 3. Класс, используемый для выбора списка файлов
- Пример 4. Формирование списка файлов (ссылок) в jsp-странице
- Пример 5. Функция пересылающая клиенту Word-файл
- Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.
- Понятие Application Server. Наиболее известные реализации.
- Примеры реализации