Obsah:
- Definice - Co znamená Common Gateway Interface (CGI)?
- Techopedia vysvětluje Common Gateway Interface (CGI)
Definice - Co znamená Common Gateway Interface (CGI)?
Common Gateway Interface (CGI), v kontextu vývoje webu, je rozhraní pro spouštění spustitelných souborů přes webový server. Ve většině záměrů to znamená vzít požadavek HTTP a předat jej do aplikace, aby se dynamicky generovaná stránka HTML vrátila zpět do prohlížeče. Zatímco téměř jakýkoli program, který lze spustit na webovém serveru, je použitelný jako skript CGI, Perl je nejoblíbenější jazyk.
Standard pro CGI je definován v RFC 3875.
Techopedia vysvětluje Common Gateway Interface (CGI)
V prvních dnech vývoje webu byl CGI jedním z mála způsobů, jak zajistit interaktivitu webové aplikace. Nejběžnější to bylo u Apache, ale byly vytvořeny i porty, aby se spustil CGI i na IIS.
Nejčastějším používáním CGI je použití skriptovacích jazyků, a proto je běžné to označovat jako spouštění skriptu CGI. Programy a skripty CGI jsou obvykle shromažďovány ve složce s názvem / cgi-bin /.
Hlavní nevýhodou CGI je to, že každé načtení stránky způsobuje režii tím, že je nutné programy načítat do paměti. Mezi načítáním stránek nelze snadno ukládat data do paměti. Kvůli této nevýhodě se mnoho vývojářů přesunulo na aplikační servery, které zůstávají spuštěny. Existuje však obrovská existující kódová základna, hodně z toho v Perlu. Zastáncové CGI argumentují, že je to jednoduché, stabilní a dobrá volba pro určité aplikace, zejména pokud jde o úkoly, kde Perl vyniká, jako je zpracování textu. Zástupná řešení také zamezují načítání běhového modulu Perl nebo PHP pro každý požadavek zahrnutím běhového modulu do webového serveru (mod_perl a mod_php v Apache) nebo jiných řešení, jako je FastCGI (samostatné procesy, které zpracovávají více požadavků).
