Що таке приклад сценарію CGI?

Сценарії CGI використовуються для обробки запиту від користувача та функціонують як сполучна ланка між запитом і базою даних. Наприклад, сценарій CGI може витягніть дані пошуку із запиту GET у формі HTML, знайдіть їх у базі даних (СУБД) і відформатуйте результати як сторінку HTML, яка надсилається назад користувачеві.

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

Основна структура програми CGI проста і зрозуміла: ініціалізація, обробка, вихід і завершення. Оскільки в цьому розділі розглядаються концепції, потік і дисципліна програмування, я використовуватиму псевдокод, а не певну мову для прикладів.

Два найпоширеніші способи запуску сценарію CGI:

  1. З форми HTML — атрибут ACTION форми вказує сценарій CGI, який потрібно запустити.
  2. Пряме посилання на URL-адресу. Сценарій CGI можна запустити безпосередньо, явно вказавши URL-адресу в HTML. Аргументи (значення) можуть вимагатися сценарієм, який потрібно передати.

Прочитайте документацію для вашого HTTP-сервера та зверніться до локального системного адміністратора, щоб знайти каталог, де слід інсталювати сценарії CGI; зазвичай це знаходиться в каталозі cgi-bin у дереві сервера.

CGI все ще корисний, особливо для програм, написаних мовами, які швидко запускаються, наприклад C, Go або Rust.