CGI

CGI (Common Gateway Interface, общий интерфейс шлюза) — это стандарт, который определяет, как веб-сервер передаёт запрос пользователя внешней программе и получает от неё сгенерированную страницу в ответ. Проще говоря, это один из первых способов сделать сайт «живым» — отдавать не заранее готовый HTML-файл, а страницу, собранную сервером на лету под конкретный запрос.

Простыми словами: CGI — это «переводчик» между сервером и программой. Сервер говорит: «пришёл такой запрос», программа отрабатывает и возвращает готовую страницу, а сервер отдаёт её пользователю.

Что такое CGI и зачем он был нужен

Появился Common Gateway Interface ещё в 1993 году, на заре веба, и надолго стал основным способом создавать динамику. До него серверы умели отдавать только статические файлы — один и тот же HTML для всех. CGI позволил запускать скрипты (часто на языке Perl, позже C, PHP), которые генерировали страницу индивидуально: результат поиска, данные из формы, содержимое из базы.

Для SEO прямого значения CGI сегодня почти не имеет — это скорее историческая и техническая основа. Но понимать его полезно: сам принцип «сервер генерирует страницу динамически» лежит в основе всех современных CMS, в том числе WordPress. Просто механизм с тех пор стал эффективнее.

Как работает CGI

  • Пользователь отправляет запрос (например, отправляет форму).
  • Веб-сервер запускает отдельную CGI-программу и передаёт ей данные запроса.
  • Программа обрабатывает данные и формирует HTML-страницу.
  • Сервер возвращает эту страницу пользователю в браузер.

Исторический контекст и почему CGI устарел

Классический CGI имел существенный недостаток: на каждый запрос сервер запускал отдельный процесс. Под высокой нагрузкой это съедало ресурсы. Поэтому со временем его вытеснили более эффективные подходы — FastCGI, встроенные модули (mod_php), а затем и современные фреймворки и серверные языки. Сегодня «чистый» CGI почти не используют, но термин остаётся в словаре как фундамент, из которого вырос динамический веб.

Пример

Представь поиск по сайту в 1990-х. Ты вводишь слово, нажимаешь «Найти» — сервер запускает CGI-скрипт, тот ищет совпадения и на лету собирает HTML-страницу с результатами. Именно так работали ранние счётчики посещений, гостевые книги и первые формы обратной связи.

Часто путают с…

  • API — современный интерфейс обмена данными между системами; CGI — более узкий и старый механизм «сервер ↔ программа».
  • PHP — это язык и среда для генерации страниц; CGI — сам стандарт передачи запроса программе (PHP когда-то работал и через CGI).
  • Серверный рендеринг (SSR) — современная концепция генерации страницы на сервере; CGI — его исторический прародитель.

Вопросы и ответы

Что означает CGI?

Common Gateway Interface — общий интерфейс шлюза: стандарт, по которому веб-сервер передаёт запрос внешней программе и получает сгенерированную страницу в ответ.

Используют ли CGI сейчас?

Классический CGI почти вытеснили более эффективные решения — FastCGI, серверные модули и современные фреймворки. Но сам принцип динамической генерации остался основой веба.

Влияет ли CGI на SEO?

Напрямую — практически нет. Это технический фундамент. Для поисковика важен конечный результат: какой HTML отдаёт сервер и как быстро.

Нужно разобраться с технической основой сайта? Проведём технический SEO-аудит и устраним проблемы в рамках исправления ошибок на сайте.

Похожие термины: HTML, URL, Кэширование, CDN.

Опишіть свій запит
і ми зробимо для Вас
пропозицію

Напишіть мені, щоб бути в ТОП

    [telegram]
    • icon-google-ads-color
    • icon-google-analytics
    • icon-google-partner