CGI

CGI також може означати " Computer-generated imagery "- комп'ютерні спецефекти.

CGI (від англ. Common Gateway Interface - "Загальний інтерфейс шлюзу") - стандарт інтерфейсу, використовуваного для зв'язку зовнішньої програми з веб-сервером. Програму, яка працює за таким інтерфейсу спільно з веб-сервером, прийнято називати шлюзом, хоча багато хто воліє назви " скрипт "(сценарій) або" CGI-програма ".

Сам інтерфейс розроблений таким чином, щоб можна було використовувати будь мова програмування, який може працювати зі стандартними пристроями введення / виводу. Такими можливостями мають навіть скрипти для вбудованих командних інтерпретаторів операційних систем, тому в простих випадках можуть використовуватися навіть командні скрипти.

Всі скрипти, як правило, поміщають в каталог cgi (або cgi-bin) сервера, але це необов'язково: скрипт може розташовуватися де завгодно, але при цьому більшість веб-серверів вимагають спеціальної настройки. У веб-сервері Apache, наприклад, така настройка може здійснюватися за допомогою загального файлу налаштувань httpd.conf або за допомогою файлу . Htaccess в тому каталозі, де міститься цей скрипт.

CGI є одним з найбільш поширених засобів створення динамічних веб-сторінок.


1. Приклад

Приклад скрипта Hello World на мові Python :

 #! / Usr / bin / python  print  (  "" "Content-Type: text / plain Hello, world!" ""  ) 

Приклад вихідного коду програми на мові Pascal :

  1.  Program  first  ; 
  2.  Begin 
  3.  Writeln  (  'Content-type: text / plain'  )  ; 
  4.  Writeln  ; 
  5.  Writeln  (  'Hello, world!'  )  ; 
  6.  End  . 

Приклад програми Hello World на мові C :

 # Include   int  main  (  void  )  {  printf  (  "Content-Type: text / plain; charset = us-ascii  \ N  \ N  "  )  ;  printf  (  "Hello, world!  \ N  \ N  "  )  ;  return  0  ;  }