Vad är det gemensamma gateway-gränssnittet?

Inom ramen för datorer kan en gateway vara flera saker, inklusive en nod som fysiskt ansluter olika nätverk, konverterar 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 resurserna på serversidan - som databaser - och webben. Common Gateway Interface (CGI) var den initiala mekanismen som fungerade som ett generiskt gränssnitt mellan servern och dessa gateway-program på serversidan och användes av de flesta servrar för att behandla klientförfrågningar som krävde databehandling på serversidan. Det är en standard såväl som ett gränssnitt.

Common Gateway-gränssnittet fungerar i två riktningar. Anta att en användare skickar en begäran via en webbläsare, till exempel att skicka in ett HTML-formulär med data för att läggas till en e-postlista. HTTP-servern kan bara betjäna dokument, inte bearbeta data. Så när HTTP (HyperText Transfer Protocol) med data till servern är klar, överför Common Gateway-gränssnittet data från servern till gateway-programmet som ansluter till databasen. Resultaten av behandlingen, såsom ett bekräftelsemeddelande, returneras till användaren som reser på vägen i omvänd riktning: från databasen till gateway-programmet via Common Gateway-gränssnittet till servern, via HTTP till användarens webbläsare.

Ett vanligt gateway-gränssnittsskript är namnet på det program som användes för att bearbeta en fråga till en databas. Det hade fördelen att vara operativsystem agnostisk, vilket innebär att den skulle fungera på en server oavsett vilket operativsystem det körde. Medan CGI användes mycket under de tidiga dagarna på webben finns det nu nyare och mer effektiva server-metoder för att bearbeta frågor, och dessa finns nu också. Dessa inkluderar ASP (Active Server Page) och dess nyare version ASP.NET (Active Server Page för dot-net, även känd som ASP +) och JSP® (JavaServer Page), som tillåter kombinationen av HTML (HyperText Markup Language) och Java för att arbeta smidigt tillsammans på en enda webbsida, men observera att ASP är tillverkad av Microsoft® och bara körs på Microsoft® webbservrar.

CGI själv har också utvecklats. FastCGI ™, en öppen standard, språkoberoende förlängning av CGI som möjliggör distribuerad datoranvändning, och - till skillnad från CGI - avslutar inte efter att varje begäran är klar, men fortsätter att vänta på nästa förfrågan. SCGI (Simple CGI) är ett annat alternativ, både ett protokoll och ett program, placerat i det offentliga området av dess skapare.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?