Mikä on Common Gateway Interface?

Tietokoneiden alueella yhdyskäytävä voi olla useita asioita, mukaan lukien solmu, joka yhdistää fyysisesti eri verkot, muuntaa niiden protokollat ​​kommunikoimaan tai toimiva palvelu, joka tarjoaa välittäjän useiden järjestelmien välillä. Yhdyskäytäväohjelmat voivat toimia yhdyskäytävinä palvelinpuolen resurssien-kuten tietokantojen-ja verkon välillä. Yhteinen yhdyskäytävärajapinta (CGI) oli alkuperäinen mekanismi, joka toimi yleisenä rajapintana palvelimen ja näiden palvelinpuolen yhdyskäytäväohjelmien välillä, ja useimmat palvelimet käyttivät sitä palvelinpuolen tietojenkäsittelyä edellyttävien asiakaspyyntöjen käsittelyyn. Se on vakio ja käyttöliittymä.

Common Gateway Interface toimii kahdessa suunnassa. Oletetaan, että käyttäjä lähettää pyynnön verkkoselaimen kautta, esimerkiksi lähettämällä tietoja sisältävän HTML -lomakkeen lisätäkseen postituslistalle. HTTP -palvelin voi palvella vain asiakirjoja, ei käsitellä tietoja. Joten kun HTTP (HyperText Transfer Protocol) -tiedot palvelimelle on valmis, Common Gateway Interface välittää tiedot palvelimelta yhdyskäytäväohjelmalle, joka muodostaa yhteyden tietokantaan. Käsittelyn tulokset, kuten vahvistusviesti, palautetaan polulla kulkevalle käyttäjälle päinvastaisessa järjestyksessä: tietokannasta yhdyskäytäväohjelmaan Common Gateway Interface -liittymän kautta palvelimelle, HTTP: n kautta käyttäjän verkkoselaimeen.

Common Gateway Interface -skripti on sen ohjelmiston nimi, jota käytettiin tietokannan kyselyn käsittelyyn. Sen etuna oli käyttöjärjestelmän agnostinen, eli se toimisi palvelimella riippumatta siitä, missä käyttöjärjestelmässä se oli käynnissä. Vaikka CGI: tä käytettiin paljon webin alkuaikoina, nyt on olemassa uudempia, tehokkaampia palvelinpuolen menetelmiä kyselyjen käsittelyyn, ja niitä löytyy nyt myös. Näitä ovat ASP (Active Server Page) ja sen uudempi versio ASP.NET (Active Server Page for dot-net, joka tunnetaan myös nimellä ASP+) ja JSP® (JavaServer Page), joka mahdollistaa HTML: n (HyperText Markup Language) ja Javan yhdistelmän toimimaan sujuvasti yhdessä yhdellä verkkosivulla, mutta huomaa, että ASP on Microsoftin® valmistama ja toimii vain Microsoft® -verkkopalvelimilla.

Myös CGI on kehittynyt. FastCGI ™, CGI: n avoin standardi, kielistä riippumaton laajennus, joka mahdollistaa hajautetun laskennan ja-toisin kuin CGI-ei poistu jokaisen pyynnön jälkeen, vaan jatkaa odottaen seuraavaa pyyntöä. SCGI (Simple CGI) on toinen vaihtoehto, sekä protokolla että ohjelma, jonka luoja on julkistanut.