<р> Конечно, когда вы просматриваете в Интернете, вы быстро стать известно, что веб-это больше, чем просто набор статических документов, веб-сервер отправляет на веб-браузере по запросу. Формы могут быть использованы, чтобы запросить информацию с сервера или предоставить информацию для организации под управлением сервера. Продукты могут быть заказаны, кредитные карты могут быть проверены, и многие другие виды сделок может иметь место.
<Р> Для того, чтобы все это интерактивность, чтобы произойти, современные веб-серверы должны делать больше, чем просто ответить HTTP запросов. Веб-серверы обычно предоставляют два механизма взаимодействия: Каталог
Common Gateway Интерфейс
<р> CGI является наиболее широко распространенным методом для добавления интерактивности на веб-сервере. В рамках модели CGI, очень простое расширение добавляется к протоколу HTTP для запроса статические файлы.
<Р> CGI обеспечивает стандартизированный метод вызывает программу для запуска на сервере, и для данных из формы будут переданы программа для обработки. Эти программы могут быть написаны практически в любом программирования или сценариев языка -. С, Perl, Java и обычно используются
<р> Когда пользователь запрашивает программу CGI, возможно, подав форму или, нажав на ссылку в программу , веб-сервер передает данные пользователя с программой CGI и ждет программа для возврата данных.
Любые данные, возвращаемые программой передается прямо к клиенту таким же образом, что содержимое статических файлов возвращаются в браузере, это работа программы, чтобы произвести действует содержание должны быть возвращены в браузер и обрабатывать все непредвиденные так что действует содержание вернуть клиенту.
<р> В целом, концепция CGI была хорошо работал. Простота, как данные передаются от сервера к программе CGI, и то, каким образом программа должна построить данные, возвращает к серверу, означает, что простые CGI программы могут быть написаны с небольшим опытом программирования.
<р> Кроме того, можно легко изменить и тест CGI программы, так популярных скриптовых языков, таких как Perl может быть использован, чтобы написать их
. <р> Стандарт природа интерфейса CGI также означает, что сценарий CGI или Программа написана для одного веб-сервера Linux, скорее всего, работать без изменений на любом дру