В програмата, която работи уеб-сървър в зависимост от спецификацията на CGI, наречена CGI-скрипт. Тя може да бъде написана на всеки език за програмиране (C," />

CGI (Common Gateway интерфейс)

2) "> В програмата, която работи уеб-сървър в зависимост от спецификацията на CGI, наречена CGI-скрипт. Тя може да се запише във всеки език за програмиране (C, Basic, Pascal и т.н.) или на езика команда (обвивката, . Perl и т.н.), което позволява създаването на изпълними модули CGI-скрипт играе ролята на посредник между уеб-сървър и други сървъри, като например сървър на база данни, поради което често се нарича шлюз по подразбиране CGI-програми се намират в директорията C :. \ Inetpub \ Scripts | CGI-бен, но можете да създадете и виртуалната директория.

3) методи за CGI взаимодействие и уеб сървър
Спецификацията на CGI предоставя няколко начина за взаимодействие CGI-програма и уеб-базиран сървър, различна версия на обмен на данни между сървъра и програмата.
• прехвърляне параметър на ред (например, чрез дръжка ISINDEX, поставен в секцията HTML-документ или ФОРМА-URLENCODED).
• Трансфер на стойностите на променливи на обкръжението (повече от 17 броя).
• предаване на данни чрез стандартния вход (STDIN, STDOUT).

Стандартен изход:

Въвеждането на данни към сценария през стандартния вход поток се извършва с помощта само метод за достъп до ресурса (скрипт) пост. В променлива CONTENT_LENGTH на околната среда съответства на броя на знаците, които трябва да се чете от стандартния вход на сценария, а в променлива среда CONTENT_TYPE поставен кодиране на данни от типа, които се четат от стандартния вход. Когато четете знак по знак С може да се приложи, например, като код фрагмент:

4) методи за предаване на данни
а) метод GET предава данни CGI-програма с помощта на променливи на обкръжението (околна среда), които всъщност добавени към URL адреса чрез знака за раздяла.

На първо място, за тази цел се използва променлив QUERY_STRING - дълъг низ на име = стойност двойки, разделени един от друг амперсанд - # 038;. Оказва се бързо, но обема на предаваните данни не надвишава 256? 1024 байта, в зависимост от вида на уеб-сървър.

б) метод POST предава данни чрез стандартния поток стандартния вход (INI-файл WinCGI). В действителност, данни се добавят към тялото на HTML-заявка. Брой байтове, прехвърлят се отбелязва в променлива CONTENT_LENGTH среда. Това е по-бавен начин за прехвърляне на данни, но обема на предаваните данни не е ограничен.

в) параметър HREF таг
В допълнение към GET и POST маркер