Common Gateway Interface

Common Gateway Interface (CGI) on verkkosovellusten tekniikka, jonka palvelimella suoritettava CGI-ohjelma tuottaa verkkosivun selainohjelmalle. CGI määrittää rajapinnan palvelimella ajettavalle CGI-skriptille.

Havainnekuva CGI-ohjelman sijainnista.

CGI syntyi Rob McCoolin, John Franksin, Ari Luotosen, George Phillipsin ja Tony Sandersin www-talk-postituslistalla käymien keskustelujen tuloksena.[1] NCSA:lla työskentelevä McCool teki standardin ensimmäisen version ja mallitoteutuksen NCSA HTTPd -palvelinta varten käyttäen tiedon välitykseen Web-palvelimen ja käynnistettävän prosessin välillä ympäristömuuttujia.

Web-palvelimen näkökulmasta CGI toimii siten, että tietyt URL-osoitteet on määritetty suoritettavaksi ajettavina ohjelmina (esimerkiksi http://www.example.com/wiki.cgi?page=etusivu) Kun tätä URL:ia haetaan selaimella, vastaavaa ohjelmaa (wiki.cgi) kutsutaan. Ohjelmalle annetut parametrit välitetään suoritettavalle CGI-ohjelmalle. Ohjelman tuottama tuloste kerätään web-palvelimella ja lähetetään asiakasohjelmalle (selaimelle) HTTP-protokollan vaatimien otsikkotietojen jälkeen.

CGI on kieliriippumaton. Aluksi CGI:ssa käytettiin yleisesti Shell-skriptejä. Näitä on kuitenkin erittäin vaikea toteuttaa turvallisesti, joten Webin yleistyessä CGI-ohjelmien tekoon käytettiin useimmin Perl-kieltä. Erilaiset komentosarjakielet, kuten Python, Ruby, PHP ja TCL ovat edelleen suosituimpia.

  1. The WWW Common Gateway Interface Version 1.1 16th October 1995. David Robinson. Acknowledgements [1]

Common Gateway Interface

Dodaje.pl - Ogłoszenia lokalne