Common Gateway Interface
Облик
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/27/CPT-internet-CGI.svg/220px-CPT-internet-CGI.svg.png)
CGI (на английски: Common Gateway Interface – „общ интерфейс на шлюз“) е спецификация (стандарт) на интерфейс, предназначен за съвместна работа на уеб сървър и интерпретаторите на скриптове, който осъществява връзка (шлюз) между външна програма и уеб сървъра посредством HTTP протоколи.
Съвместната работа на уеб-сървър с програми се състои в приемане на параметрите, подадени от клиента, прехвърляне към програмата, която генерира резултат, и връщане на този резултат обратно на клиента.[1]
Характеристики на CGI
[редактиране | редактиране на кода]- Поддържа поток от данни от един обект към друг;
- Скриптовете на CGI са в специална директория с име CGI-BIN на сървъра;
- Реализацията на CGI се основава на използването на програми, написани предимно на Perl или С[2];
- Голямо разпространение като средства за разработка на динамични уеб-сайтове.
Предназначение
[редактиране | редактиране на кода]- За разработка на търсещи системи, чатове, търговски обяви, книги за гости.
- За изпращане на поща, изработка на банери.
Предимства
[редактиране | редактиране на кода]- Прозрачност на използването;
- „Езикова“ независимост;
- Процесна изолираност;
- Откритост на стандарта – CGI интерфейсът може да се използва с всеки уеб-сървър;
- Архитектурна независимост.
Недостатъци
[редактиране | редактиране на кода]- Голямо време на реакция – към времето на изпълнение на CGI-приложението се добавя и времето за стартиране на процеса.
- Неподходящ при интензивна обработка на заявки – претоварва сървъра;
Източници
[редактиране | редактиране на кода]- ↑ Асенова, Петя и колектив. Работа с компютри във фирмите, ИК „Призма“, 2001, с.217
- ↑ Тужаров, Христо. Интернет технологии Архив на оригинала от 2014-08-12 в Wayback Machine.. 2007. Посетен на 12 октомври 2012 г.