CGI
CGI, neboli Common Gateway Interface, je technologie, která umožňuje spouštět programy nebo skripty na webovém serveru a dynamicky generovat obsah webových stránek.
Byla jedním z prvních způsobů, jak udělat web „živý“ – tedy umožnit zpracování formulářů, vyhledávání v databázi nebo zobrazování aktuálních údajů, namísto statických HTML stránek.
Jak to funguje:
- Uživatel odešle požadavek na webovou stránku (např. vyplní a odešle formulář).
- Webový server spustí CGI skript (např. napsaný v Perlu, Pythonu nebo jiném jazyce).
- Skript zpracuje vstupní data, provede akci (např. uloží data do databáze) a vygeneruje odpověď – většinou HTML.
- Tato odpověď se vrátí uživateli do prohlížeče.
CGI skripty jsou tedy mostem mezi uživatelem a serverovou logikou.
Příklad použití CGI:
- Formulář na kontaktní stránce odešle data na
formmail.cgi
. - Skript
formmail.cgi
zpracuje vstup, odešle e-mail a vrátí HTML stránku „Děkujeme za zprávu“.
Typické jazyky pro CGI:
- Perl
- Python
- Bash
- C/C++
- PHP (i když PHP se dnes obvykle používá jinak)
K čemu se CGI používalo (a občas používá):
- Ke zpracování webových formulářů
- K dynamickému generování HTML
- Ke komunikaci se staršími databázemi nebo systémy
- K integraci serverových skriptů do webu bez použití složitých frameworků