Co je společné rozhraní brány?
V oblasti počítačů může být brána několik věcí, včetně uzlu, který fyzicky spojuje nesourodé sítě, převádí jejich protokoly tak, aby mohly komunikovat, nebo funkční službu, která poskytuje prostředník mezi více systémy. Programy brány mohou fungovat jako brány mezi prostředky na straně serveru - jako jsou databáze - a webem. Rozhraní Common Gateway Interface (CGI) bylo počátečním mechanismem, který sloužil jako obecné rozhraní mezi serverem a těmito programy na straně serveru, a většina serverů ho používala ke zpracování požadavků klientů, které vyžadovaly zpracování dat na straně serveru. Je to standard, stejně jako rozhraní.
Rozhraní Common Gateway Interface funguje dvěma směry. Předpokládejme, že uživatel odešle požadavek prostřednictvím webového prohlížeče, například odeslání formuláře HTML s daty, aby byl přidán do seznamu adresátů. HTTP server může obsluhovat pouze dokumenty, nikoli zpracovávat data. Jakmile je tedy HTTP (HyperText Transfer Protocol) dat na server kompletní, společné rozhraní brány přenáší data ze serveru do programu brány, který se připojuje k databázi. Výsledky zpracování, jako je potvrzovací zpráva, jsou vráceny uživateli, který cestuje po cestě vzad: z databáze do programu brány prostřednictvím rozhraní Common Gateway na server, přes HTTP do webového prohlížeče uživatele.
Skript Common Gateway Interface je název softwarového programu, který byl použit pro zpracování dotazu do databáze. Výhoda spočívá v agnostice operačního systému, což znamená, že bude fungovat na serveru bez ohledu na to, jaký operační systém běží. Zatímco CGI se v počátcích webu hodně používalo, existují nyní novější a účinnější metody zpracování dotazů na straně serveru, které se nyní také nacházejí. Patří mezi ně ASP (Active Server Page) a její novější verze ASP.NET (Active Server Page pro dot-net, také známý jako ASP +) a JSP® (JavaServer Page), což umožňuje kombinaci HTML (HyperText Markup Language) a Java hladce spolupracovat na jedné webové stránce, ale uvědomte si, že ASP je vytvořen společností Microsoft® a běží pouze na webových serverech Microsoft®.
CGI sám se také vyvinul. FastCGI ™, otevřené standardní, jazykově nezávislé rozšíření CGI, které umožňuje distribuované výpočty, a - na rozdíl od CGI - nekončí po dokončení každého požadavku, ale přetrvává a čeká na další požadavek. SCGI (Simple CGI) je další alternativou, protokolem i programem, který tvůrce umístil do veřejné domény.