CGI — Common Gateway Interface

CGI — (аббревиатура от Common Gateway Interface). Данным термином принято обозначать особый интерфейс программного шлюза, необходимый для организации полноценного взаимодействия и последующего результативного запуска CGI-скрипта (программы, написанной при помощи CGI и запускаемой на стороне сервера после соответствующего пользовательского запроса).

CGI-скрипты – программные решения написанные при помощи технологии CGI, которые предназначены для создания динамических html-страниц. На сегодняшний день наиболее популярными средствами для разработки CGI-скриптов являются такие языки как Perl, PHP. C, C++, Visual Basic, AppleScript, Java.

В целом же подобные скрипты вполне могут создаваться на любом языке программирования, но лишь при строгом соблюдении одного фундаментального условия. Его суть заключается в том, что результатом работы программиста так или иначе должен стать исполняемый файл, способный считать и записывать информацию в формате, определенном в протоколе CGI. Программные решения, которые полностью соответствуют данному протоколу принято называть CGI-совместимыми.

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

Пример скрипта Привет, мир на языке Python:

#!/usr/bin/python
print("""Content-Type: text/plain
Привет, мир!""")

Пример исходного кода программы на языке Pascal:

Program first;
Begin
Writeln('Content-type: text/plain');
Writeln;
Writeln('Привет, мир!');
End.

Пример программы «Привет, мир!» на языке C:

#include <stdio.h>
int main(void) {
printf("Content-Type: text/plain;charset=us-ascii\n\n");
printf("Привет, мир!\n\n");
return 0;
}
Если вам понравилась статья, вы можете подписаться на RSS или e-mail рассылку. Для получения обновлений по электронной почте, введите ваш e-mail адрес в эту форму (доставка от SmartResponder):

2 вопроса / комментария

  1. Олег,
    1

    Спасибо за статью, очень емкая и исчерпывающая информация. Только хотелось бы дополнить один момент. Дело в том, что не все хостинги поддерживают cgi-скрипты. Вернее, не все тарифные планы хостинга. В связи с этим хотелось бы спросить, есть ли какие-нибудь полноценные альтернативы, выполняющие аналогичные функции с cgi-интерфейсом? И если есть, то какие?

  2. mb59,
    2

    Я совсем не разрабоотчик, и ничего даже написать не смогу. Но мне не совсем понятно, почему какой-то хостер может либо поддерживать, либо не поддерживать СКРИПТ. Ведь это ВНУТРЕННИЙ инструмент, никак не влияющий на объемы и скорость передачи данных (ну или влияющий совсем незначительно). Просветите чайника, если что!

Задать вопрос / Оставить комментарий