Перейти до вмісту

Common Gateway Interface

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 19:37, 27 серпня 2020, створена DimonBot (обговорення | внесок) (Заміна посилань на категорії-перенаправлення: Категорія:Веб-програмуванняКатегорія:Вебпрограмування)

CGI (від англ. Common Gateway Interface — «загальний інтерфейс шлюзу») — стандарт інтерфейсу, який використовується для організації взаємодії програми веб-сервера із зовнішньою програмою. Програму, яка працює за таким інтерфейсом спільно з веб-сервером, прийнято називати шлюзом. Також вживаються терміни «скрипт» (сценарій) або «CGI-програма».

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

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

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

Див. також