Бакалавр
Дипломные и курсовые на заказ

Обоснование выбора сервлетов или CGI-скриптов

РефератПомощь в написанииУзнать стоимостьмоей работы

В ранних версиях Web-сервер мог динамически конструировать страницу, создавая отдельный процесс для обработки каждого запроса клиента. Чтобы получать необходимую информацию, процесс мог открывать соединения к одной или нескольким базам данных. Он обшался с Web-сервером через интерфейс, известный как Common Gateway Interface (CGI). CGI позволял отдельному процессу читать данные из HTTP-запроса… Читать ещё >

Обоснование выбора сервлетов или CGI-скриптов (реферат, курсовая, диплом, контрольная)

Сервлеты (servlets) — это маленькие программы, которые выполняются на серверной стороне Web-соединения. Точно так же, как апплеты динамически расширяют функциональные возможности Web-браузера, сервлеты динамически расширяют функциональные возможности Web-сервера.

В ранних версиях Web-сервер мог динамически конструировать страницу, создавая отдельный процесс для обработки каждого запроса клиента. Чтобы получать необходимую информацию, процесс мог открывать соединения к одной или нескольким базам данных. Он обшался с Web-сервером через интерфейс, известный как Common Gateway Interface (CGI). CGI позволял отдельному процессу читать данные из HTTP-запроса и записывать данные в HTTP-ответ. Для построения CGI-программ использовался ряд различных языков, включая С, C++ и Perl.

Однако у CGI-программ отмечены серьезные проблемы с эффективностью. Создание отдельного процесса для каждого запроса клиента обходится дорою (в смысле требования больших ресурсоа памяти и процессора). Дорого также открывать и закрывать соединения базы данных для каждого запроса клиента. Кроме того, программы CGI не являлись платформно-независимыми. Поэтому были разработаны другие методы общения, включая сервлеты.

Сервлеты обеспечивают несколько преимуществ по сравнению с CGI-интерфейсом:

  • — Повышена эффективность. Сервлеты выполняются в пределах адресного пространства Web-сервера. Создание отдельного процесса для обработки каждого запроса клиента не является необходимым.
  • — Сервлеты не зависят от платформы, потому что они написаны на Java. Несколько Web-серверов от таких поставщиков, как Sun, Netscape и Microsoft, предлагают Scrvlet API. Программы, разработанные для этого API, могут быть перемешены в любую из указанных сред без перетрансляции.
  • — Менеджер безопасности Java (Java Security Manager) на сервере поддерживает набор ограничений для зашиты ресурсов на машине сервера.
  • — Сервлетам доступны полные функциональные возможности библиотек классов Java. Они могут связываться с апплетами, базами данных, или другим программным обеспечением через сокеты и RMI-механизмы.
Показать весь текст
Заполнить форму текущей работой