Skip to main content

Vad är det vanliga gateway -gränssnittet?

På datorområdet kan en gateway vara flera saker, inklusive en nod som fysiskt ansluter olika nätverk, omvandlar 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 och mdash;som databaser mdash;och webben.Common Gateway Interface (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) för data till servern är klar överför det vanliga gateway -gränssnittet 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å sökvä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 gemensamt gateway -gränssnittsskript är namnet på programvaran som användes för att behandla en fråga till en databas.Det hade fördelen av att vara operativsystemets agnostiska, 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 Page), som tillåter kombinationen av HTML (Hypertext Markup Language) och JavaFör att arbeta smidigt tillsammans på en enda webbsida, men notera att ASP är gjord av Microsoft® och bara körs på Microsoft® Web -servrar.

CGI har också utvecklats.FastCGI ™, en öppen standard, språkoberoende förlängning av CGI som möjliggör distribuerad datoranvändning och mdash;Till skillnad från CGI MDASH;lämnar inte 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.