Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ по ИС И ИТ.docx
Скачиваний:
2
Добавлен:
07.08.2019
Размер:
133.48 Кб
Скачать
  1. Назначение серверных сценариев.+

  2. Языки программирования серверных сценариев. Php, c, Object Pascsal

  3. Что такое клиентский скрипт. Скрипт запускающийся на стороне клиента.

  4. Языки программирования клиентских скриптов. VBScript, JavaScript,

  5. Что такое cgi-сценарий.

Аббревиатура CGI расшифровывается как Common Gateway Interface – интерфейс общего шлюза. CGI-сценарии были первым общепринятым интерфейсом для создания расширений Web-сервера.

CGI-сценарий представляет собой обычное приложение (программу, работающую на стороне Web-сервера). Это приложение обменивается данными с сервером через переменные окружения. CGI-сценарии поддерживаются практически всеми существующими Web-серверами, работающими под управлением любых операционных систем.

До появления технологий программирования PHP и ASP для создания динамических HTML-документов создавались программы на языке C++ или Object Pascal в виде EXE-файлов. Они обращаются к базам данных таким же образом, как и обычные автономные приложения, например созданные в Delphi.

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

  1. Что такое isapi.

Аббревиатура ISAPI расшифровывается как Internet Server Application Program Interface – спецификация программирования приложений для Web-сервера. Эта спецификация определяет правила взаимодействия между Web-сервером и другими приложениями. Главное отличие приложения ISAPI от CGI-сценария заключатся в том, что приложение ISAPI представляет собой динамически подключаемую библиотеку (DLL). Эти библиотеки также создаются в какой-либо среде программирование (Delphi, Visual C), но компилируются не в EXE-файл, в формат DLL-библиотеки. DLL-библиотека при вызове загружается не как отдельный исполняемый процесс, а функционирует как составная часть WEB-сервера.

Приложение ISAPI после первой загрузки с жесткого диска может оставаться постоянно загруженным в оперативной памяти, а не загружаться каждый раз при поступлении нового запроса, как CGI. Благодаря этому снижается нагрузка на WWW-сервер и уменьшается время обработки запроса (так как не тратится время на загрузку приложения в ОЗУ). Однако при возникновении ошибок при выполнении ISAPI-приложения нарушается работа WEB-сервера, так как обе программы функционируют как единое целое. Для Microsoft Internet Information Server эти DLL-библиотеки носят название ISAPI, а для Web-сервера Apache такие биб­лиотеки называются Apache DSO (Dynamic Shared Objects).