Common Gateway Interface (Загальний інтерфейс шлюзу), або CGI - стандарт, який регламентує інтерфейс, використовуваний для організації взаємодії Web-сервера з зовнішньої програмою, що запускається на стороні сервера.
Стандарт CGI регламентує:
- запуск зовнішньої програми;
- передачу параметрів зовнішнього програмі від Web-сервера;
- передачу результатів виконання зовнішньої програми Web-серверу.
Зовнішню програму називають CGI-скриптом, або CGI-сценарієм, або CGI-програмою. Часто, якщо у контексті не передбачає іншого трактування, використовується термін "скрипт".
Мова програмування, застосовуваний для написання зовнішньої програми, повинен дозволяти виконувати наступні дії:
- читати дані з стандартного потоку введення;
- записувати дані в стандартний потік виводу;
- читати поточні значення змінних оточення.
Вимоги несуворі і їм задовольняє практично будь-яку мову програмування.
Джерела:
CGI
CGI крок за кроком