The Загальний інтерфейс шлюзу Специфікація (CGI) була представлена для забезпечення та стандартизації інтерфейсу між веб-серверами та зовнішніми програмами. CGI — це відносно простий, незалежний від платформи та мови галузевий стандартний інтерфейс для розробки веб-додатків.
Форма складається з двох окремих частин: коду HTML і програми CGI. Теги HTML створюють візуальне представлення форми, тоді як програма CGI декодує (або обробляє) інформацію, що міститься у формі.
REST API — це специфікація протоколу між клієнтом і сервером. Зазвичай між веб-браузером і веб-сервером, але клієнтом і сервером може бути будь-яка ІТ-система. CGI — це спосіб розширення функціональності веб-сервера.
CGI є незмінним стандартом у веб-додатках оскільки це технологія, сумісна з браузером. Якщо у вас є платна підписка на веб-хостинг, ваш сайт, імовірно, використовує сценарії CGI. Якщо ви знаєте такі мови програмування, як C або Perl, ви можете поекспериментувати зі своїм веб-сервером і дослідити різні варіанти використання CGI.
Стандарт Common Gateway Interface (CGI) є специфікація передачі даних, яка використовується, коли веб-сервер повинен надсилати або отримувати дані від програми, наприклад бази даних. Сценарій CGI передає запит від веб-сервера до бази даних, отримує результат і повертає його веб-клієнту.
Програми CGI є дуже вразливі, що може призвести до провалів у безпеці веб-серверівЦе також збільшує навантаження на інтерпретатор, оскільки він виконується кожного разу, коли запускається програма, а ці програми дуже неоднозначні та складні для розуміння.
CGI може бути статичний або динамічний, 2D або 3D і використовується в непомітних або очевидних способах. Під час зйомок живих дій CGI часто використовується для вставки анімаційних елементів у необроблені кадри — згадайте, як T-Rex переслідує Джеффа Голдблюма в «Парку Юрського періоду».