Common Gateway Interface (CGI)

Autor: Peter Berry
Datum Vytvoření: 17 Srpen 2021
Datum Aktualizace: 22 Červen 2024
Anonim
Common Gateway Interface(CGI) || working process of  Common Gateway Interface
Video: Common Gateway Interface(CGI) || working process of Common Gateway Interface

Obsah

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 web-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.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

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.

Nejběžnějším používáním CGI je použití skriptovacích jazyků, a proto je běžné odkazovat na to jako na spuš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á, takový má manipulaci. 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ů).


Tato definice byla napsána v kontextu vývoje webu