https://help.superhosting.bg/cgi-vs-fastcgi.html
  • bg

Хостинг, Домейни, Cloud, Виртуални сървъри (VPS), Managed VPS, SSL сертификати

CGI vs FastCGI

PHP
cgi, fastcgi

CGI

Common Gateway Interface (CGI) представлява помощен инструмент за уеб сървъра, чрез който да делегира генерирането на уеб съдържание към изпълними файлове (приложения). Такива файлове са познати като CGI скриптове; програми или самостоятелни приложения, обикновено написани на скриптов език.

CGI протоколът стартира отделен процес в началото на всяка HTTP заявка и приключва след изпълнението. Този модел на "нов процес за всяка нова заявка" е много опростен за имплементация.

CGI има следните предимства:

  • Независим от програмни езици - CGI приложения могат да бъдат написани на почти всеки език.
  • Изолирани процеси - Приложенията работят в отделни процеси, което дава сигурност и стабилност.
  • Отворен стандарт – CGI е реализиран във всеки уеб сървър.
  • Архитектурна независимост - CGI не е обвързан със сървърната архитектура.

CGI също има някои недостатъци, като основен такъв е производителността. Това може да се наблюдава при често изпълнявани процеси. Тъй като се създава нов процес за всяка заявка и след изпълнение се прекратява, то ефективността е по-ниска спрямо FastCGI протокола.

FastCGI

FastCGI е по-нов, по-бърз и оптимален начин за работа на уеб сървъра с допълнителните приложения.

Предимствата на FastCGI включват:

  • Висока производителност - FastCGI процеси се използват повторно, за да се обслужат множество HTTP заявки, а не само една. Това решава CGI проблема със създаване на нови процеси за всяка заявка и съответно вдига производителността.
  • Лесна миграция от CGI - Обикновено, приложенията писани за CGI могат сравнително лесно да се мигрират към FastCGI.
  • Независим от програмни езици - Както CGI, FastCGI приложения могат да бъдат написани на почти всеки програмен език.
  • Изолирани процеси
  • Архитектурна независимост - FastCGI се поддържа във всички сървърни продукти на пазара.

info-iconНа сървърите на СуперХостинг.БГ се поддържат и двата протокола - CGI и FastCGI.

500px270px
SuperHosting.BG
    PHP
  • Какво е PHP модул (PHP разширение)?
    PHP модулите представляват разширения за PHP, най-често написани на програмния език C. PHP модулите могат да се компилират с PHP, така че да се зареждат статично (като са част от... »
  • Ползване на различен php.ini файл за PHP (cli) през SSH
    При ползване на PHP през команден режим по подразбиране с командата php се стартира PHP CLI бинарния файл, който отговаря на PHP версията инсталирана по подразбиране. За списък с всички опции... »
  • PHP CLI (Command Line Interface)
    PHP има различни интерфейси (SAPI) за взаимодействие със средата, в която работи, и за връзка с външни (за PHP) технологии. Два от интерфейсите са PHP CLI и PHP CGI (FastCGI). От версия... »
  • Какво е CGI, FastCGI?
    CGI (Common Gateway Interface) е уеб технология и протокол, по правилата на който се извършва комуникацията между уеб сървър (HTTP сървър) и други външни приложения (например PHP). CGI разширява възможностите... »
  • Активиране на PHP модул/разширение в хостинг акаунта
    Активиране на PHP модул през PHP Manager by SuperHosting За улеснено активиране и деактивиране на PHP модули в хостинг акаунта може да използвате PHP Manager by SuperHosting, в контролния панел cPanel. При... »
Всички права запазени © 2005-2017 , www.superhosting.bg