Što je Common Gateway Interface?

U području računala, pristupnik može biti nekoliko stvari, uključujući čvor koji fizički povezuje različite mreže, pretvarajući njihove protokole tako da mogu komunicirati, ili funkcionalna usluga koja pruža posrednika između više sustava. Programi pristupnika mogu djelovati kao pristupnici između resursa na strani poslužitelja — poput baza podataka — i weba. Common Gateway Interface (CGI) bio je početni mehanizam koji je služio kao generičko sučelje između poslužitelja i tih programa pristupnika na strani poslužitelja, a koristila ga je većina poslužitelja za obradu zahtjeva klijenata koji su zahtijevali obradu podataka na strani poslužitelja. To je standard, kao i sučelje.

Common Gateway Interface radi u dva smjera. Pretpostavimo da korisnik šalje zahtjev putem web-preglednika, kao što je slanje HTML obrasca s podacima kako bi se dodao na popis e-pošte. HTTP poslužitelj može samo posluživati ​​dokumente, ne i obrađivati ​​podatke. Dakle, kada je HTTP (HyperText Transfer Protocol) podataka na poslužitelj dovršen, Common Gateway Interface prenosi podatke od poslužitelja do programa pristupnika koji se povezuje s bazom podataka. Rezultati obrade, kao što je poruka potvrde, vraćaju se korisniku koji putuje obrnutim putem: od baze podataka do programa pristupnika preko zajedničkog sučelja pristupnika do poslužitelja, preko HTTP-a do korisničkog web preglednika.

Skripta Common Gateway Interface naziv je softverskog programa koji je korišten za obradu upita bazi podataka. Imao je prednost što je bio agnostik operativnog sustava, što znači da će raditi na poslužitelju bez obzira koji operativni sustav je pokrenut. Iako se CGI mnogo koristio u ranim danima weba, sada postoje novije, učinkovitije metode na strani poslužitelja za obradu upita, koje se također nalaze. To uključuje ASP (Active Server Page) i njegovu noviju verziju ASP.NET (Active Server Page za dot-net, također poznat kao ASP+) i JSP® (JavaServer Page), koji omogućuje kombinaciju HTML-a (HyperText Markup Language) i Jave za neometani zajednički rad na jednoj web stranici, ali imajte na umu da je ASP napravio Microsoft® i da radi samo na Microsoft® web poslužiteljima.

Razvio se i sam CGI. FastCGI™, proširenje CGI-ja otvorenog standarda, neovisno o jeziku, koje omogućuje distribuirano računanje, i — za razliku od CGI-ja — ne izlazi nakon što je svaki zahtjev dovršen, već traje, čekajući sljedeći zahtjev. SCGI (Simple CGI) je još jedna alternativa, i protokol i program, koju je njegov kreator stavio u javnu domenu.