Что такое Common Gateway Interface?

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

Стандарт CGI регламентирует:

  • запуск внешней программы;
  • передачу параметров внешней программе от Web-сервера;
  • передачу результатов выполнения внешней программы Web-серверу.

 

Внешнюю программу называют CGI-скриптом, или CGI-сценарием, или CGI-программой. Часто, если контекст не предполагает другой трактовки, используется термин "скрипт".

Язык программирования, применяемый для написания внешней программы, должен позволять выполнять следующие действия:

  • читать данные из стандартного потока ввода;
  • записывать данные в стандартный поток вывода;
  • читать текущие значения переменных окружения.

Требования нестрогие и им удовлетворяет практически любой язык программирования.

 

Источники:

CGI

CGI шаг за шагом