1.0. Функции программы CGI:
Во-первых, что такое общий интерфейс шлюза (CGI)? CGI — это стандарт, используемый для определения методов связи между WEB-серверами и внешними программами, чтобы внешние программы могли генерировать HTML, изображения или другой контент, а сервер обрабатывал HTML, изображения или другой контент, который не создается внешними программами. Метод обработки. то же самое. Таким образом, программы CGI позволяют создавать не только статический, но и динамический контент. Причина использования CGI заключается в том, что это четко определенный и широко поддерживаемый стандарт. Хотя Java, ActiveX и т. д. могут выполнять функции программ CGI, не все браузеры их поддерживают. Напротив, все браузеры поддерживают CGI, например: Lynx, IE, Netscape и т. д.
Однако, как и другие технологии, CGI имеет свои ограничения. В этом разделе я опишу функции, преимущества и недостатки программ CGI.
1.1. Функция компьютерной графики.
Существует множество задач, для которых CGI является лучшим и единственным вариантом, и эти задачи можно разделить на три категории: задачи для начинающих, задачи среднего уровня и сложные задачи. Элементарные задачи — это задачи, которые требуют небольшого программирования, например:
счетчик текста
Программа для генерации простого HTML
Программы длиной менее 50 строк, написанные на Perl, Shell Script, C или C++.
Есть как минимум три преимущества использования CGI для написания таких задач: во-первых, CGI работает быстрее всего, а Java слишком дорог; во-вторых, стандарт CGI наиболее совместим с современными браузерами, о чем упоминалось ранее; в-третьих, ресурсы CGI; их много, и в Интернете можно найти тысячи CGI-кодов.
Промежуточные задачи включают отображение изображений и другие, немного более сложные задачи программирования. На среднем уровне разница в простоте написания программ на CGI и Java невелика.
К таким задачам относятся:
отображение изображений
CGI-скрипт для создания полностраничного HTML
анимация
Характерно, что для сложных задач CGI намного проще, чем программирование на Java. К таким задачам относятся:
Внутренние операции с базой данных
поисковая система
Несколько динамических страниц
Среди них серверные операции с базами данных (приложения, обращающиеся к базам данных) отражают превосходство CGI. CGI имеет определенную историю, в которой многие полезные функции были выполнены другими в библиотеке CGI, в то же время многие крупные компании предоставили исходный код, созданный с помощью CGI; Java — это язык программирования, а CGI — функциональная спецификация программы-шлюза. Если есть серьезные изменения в Java, вам придется переписать всю программу, а если есть серьезные изменения в CGI, вам нужно только обновить программу библиотеки CGI;
Однако CGI имеет ограничения в некоторых областях.
1.2. Ограничения компьютерной графики.
С точки зрения отображения изображений и анимации, программы CGI не так просты в разработке, как программы Java. Сейчас, когда Java становится все более популярным, программы CGI становятся все более подходящими для написания коротких и сложных программ и приложений баз данных.
1.3. Функции программы CGI.
Самая большая особенность программы CGI заключается в том, что ее можно скомпилировать на любом языке и запустить на любой платформе, если она соответствует спецификациям CGI. Следующая таблица представляет собой сравнение:
ЗадачаCGI+HTML HTML
Обработать формуДа Нет
Создание нестатического контента на ВЕБ-страницахДа Нет
Обработка файлов изображений Да Да
Поиск Да Нет на веб-страницах и в документах
Создать формуДа Да
Создание документов, независимых от платформы Да Да
Создание интерактивных приложений, таких как чаты Да Нет
Динамическое создание страниц Да Нет
Обрезка страниц документов в соответствии с потребностями пользователя Да Нет
Далее мы завершаем эту лекцию серией программ «Hello World»:
Перл:
Требуется «cgi-lib.pl»;
PRint&PrintHeader;
напечатать " ";
напечатать «Привет, мир»;
распечатать &PrintEnv;
Выход;
Этот файл хранится в каталоге C:HTTPDCGI-BIN и называется 2_1.pl. Вызовите браузер по адресу http://localhost/cgi-bin/2_1.pl. Обратите внимание, что OmniHTTPD в это время должен быть запущен. Если все пойдет хорошо, вы увидите «Hello World» и переменные среды в своем браузере.
С: #включить
#include "html-lib.h"
#include "cgi-lib.h"
интервал основной()
{
html_header();
html_begin("Проверить CGI");
h1("Программа CGI");
печать(" ");
h2("Переменные среды CGI");
print_cgi_env();
html_end();
вернуть 0;
После компиляции скопируйте исполняемый файл в C:HTTPDCGI-BIN, переименуйте его в 2_1.cgi и вызовите по адресу http://localhost/cgi-bin/2_1.cgi.