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.
Опишіть свій запит
і ми зробимо для Вас
пропозицію
Напишіть мені, щоб бути в ТОП
- Продвижение сайтов в Днепре
- Продвижение сайтов в Чернигове
- Продвижение сайтов в Николаеве
- Продвижение сайтов в Одессе
- Продвижение сайтов в Виннице
- Продвижение сайтов в Полтаве
- Продвижение сайтов в Черкассах
- Продвижение сайтов в Запорожье
- Продвижение сайтов в Ивано-Франковске
- Продвижение сайтов в Харькове