Common Gateway Interface

CGI (Common Gateway Interface) е интерфейс към Web сървъра, с помощта на който се увеличава функционалността му многократно. CGI скриптът е програма, която се изпълнява на сървъра, обикновено като отговор на запитване или заявка на потребителя. Тъй като CGI скриптът се изпълнява на сървъра, той има достъп до ресурсите, базите данни и файловата система на сървъра и може да генерира HTML страници, използвайки цялата информация, съдържаща се там.

За да се стартира CGI скрипт, най-често браузърът предава данните от текущата HTML форма на съответния скрипт. Той разчита полетата на формата (които му се предават кодирани по определен, строго фиксиран начин, за да могат да се предават през HTTP протокола), изпълнява специфични действия на базата на тези полета и генерира нова HTML страница, която се изпраща обратно на потребителя. Така може да се направи например четене от база данни или проверка на форма, която не може да бъде проверена публично чрез JavaScript (JavaScript кодът се намира в самия HTML и е достъпен за крайния потребител).

CGI скриптове могат да се пишат на всеки програмен език, но на практика се използват два езика: Perl и C. За да се напише CGI скрипт, е нужно да се спазват определени правила. За да се изпълни CGI скрипт е необходим сървър, който да има тази възможност, както и интерпретатор, който да изпълни скрипта, когато последния е писан на Perl.

назаднапред