Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
27.11.2024
Размер:
646.56 Кб
Скачать

Общие понятия

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