
3к6с Современные технологии интернет-программирования / Лекции / 1 Преимущества сервлетов
.pdf

Общие понятия
CGI (от англ. Common Gateway Interface—
«общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней
программы с веб-сервером. Программу, которая
работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя
многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».
2

Общие понятия
Сам интерфейс разработан таким образом,
чтобы можно было использовать любой язык
программирования, который может работать со стандартными устройствами ввода/вывода.
Такими возможностями обладают даже скрипты для встроенных командных интерпретаторов
операционных систем, поэтому в тех случаях,
когда нет нужды в сложной функциональности, могут использоваться даже такие простые
командные скрипты.
3

Общие понятия
Сервлеты — это альтернатива CGI-
программам.
Сервлеты выполняются на Web-сервере и
играют роль серверов промежуточного уровня. Они получают запросы от Web-браузеров и
других |
HTTP-клиентов |
и |
выполняют |
необходимые операции с базами данных и приложениями, выполняемыми на стороне
сервера.
4

Общие понятия
В процессе работы сервлет выполняет следующие действия:
1. Чтение данных, переданных пользователем. Эти данные чаще всего
передаются формами, содержащимися в составе Web-страниц, но могут также приходить
от аплетов и специальных НТТР-клиентов.
5

Общие понятия
2.Получение прочей информации,
переданной в НТТР-запросе. В составе
запроса передаются сведения о возможностях браузера, записях cookie, имени узла, на
котором выполняется клиент, и т.д.
3.Генерация результатов. Процесс
генерации результатов может включать
взаимодействие с базой данных, вызовы методов средствами RMI или CORBA,
обращение к приложениям и т.д.
6

Общие понятия
RMI (Remote Method Invocation) — программный
интерфейс вызова удаленных методов в языке
Java.
CORBA (Common Object Request Broker
Architecture — общая архитектура брокера объектных запросов) — технологический
стандарт написания распределённых
приложений и соответствующая ему информационная технология.
7

Общие понятия
4. Форматирование результатов
обработки. В большинстве случаев
форматирование предполагает оформление данных в виде HTML-документа.
5. Установка параметров HTTP-ответа. В
составе ответа браузер получает информацию
о типе возвращаемого документа (например,
HTML), записи cookie, данные, запрещающие или разрешающие кэширование, и другие
сведения.
8

Общие понятия
6. Передача документа клиенту. Документ
может быть передан в текстовом формате
(HTML), в виде двоичного файла (GIFизображения) и даже в сжатом виде (gzip-
файл).
9

Общие понятия
В большинстве случаев запросы клиентов
предполагают передачу готовых документов, и
для обработки таких запросов использовать сервлеты не обязательно.
Если статического документа бывает недостаточно, чтобы обслужить запрос клиента,
то приходится динамически создавать Web-
страницы. Динамическое создание HTMLдокументов может потребоваться в следующих
случаях:
10