Vad är det vanliga gateway -gränssnittet?
På datorer kan en gateway vara flera saker, inklusive en nod som fysiskt ansluter olika nätverk, konvertera sina protokoll så att de kan kommunicera eller en funktionell tjänst som tillhandahåller en mellanhand mellan flera system. Gateway-program kan fungera som gateways mellan resurser på serversidan-som databaser-och webben. Det vanliga gateway-gränssnittet (CGI) var den initiala mekanismen som fungerade som ett generiskt gränssnitt mellan servern och dessa serversidan gateway-program och användes av de flesta servrar för att behandla klientförfrågningar som krävde databehandling på serversidan. Det är en standard och ett gränssnitt.
Det vanliga gateway -gränssnittet fungerar i två riktningar. Anta att en användare skickar en begäran via en webbläsare, till exempel att skicka ett HTML -formulär med data för att läggas till en e -postlista. HTTP -servern kan bara betjäna dokument, inte behandla data. Så när HTTP (hypertextöverföringsprotokollet) av data till servern is komplett, det gemensamma gateway -gränssnittet förmedlar data från servern till gateway -programmet som ansluter till databasen. Resultaten av behandlingen, till exempel ett bekräftelsemeddelande, returneras till användaren som reser på vägen i omvänd riktning: från databasen till gateway -programmet genom det gemensamma gateway -gränssnittet till servern, via HTTP till användarens webbläsare.
Ett vanligt gränssnittsskript är namnet på programprogrammet som användes för att behandla en fråga till en databas. Det hade fördelen av att vara operativsystemets agnostiker, vilket innebär att det skulle fungera på en server oavsett vilket operativsystem det körde. Medan CGI användes mycket under de tidiga dagarna av webben, finns det nu nyare, mer effektiva metoder för serversidan för att bearbeta frågor, och dessa finns nu också. Dessa inkluderar ASP (Active Server-sida) och dess nyare version ASP.NET (Active Server-sida för DOT-NET, även känd som ASP+) och JSP® (Javaserver -sidan), som tillåter kombinationen av HTML (Hypertext Markup Language) och Java att arbeta smidigt tillsammans på en enda webbsida, men notera att ASP är tillverkad av Microsoft® och bara körs på Microsoft® Web Servers.
CGI har också utvecklats. FastCGI ™, en öppen standard, språkoberoende utvidgning av CGI som möjliggör distribuerad datoranvändning, och-till skillnad från CGI-går inte ut efter att varje begäran är klar, men kvarstår och väntar på nästa begäran. SCGI (Simple CGI) är ett annat alternativ, både ett protokoll och ett program, placerat i det offentliga området av dess skapare.