Jotta kaikki tämä vuorovaikutteisuus tapahtuu, moderni Web-palvelimissa on tehtävä enemmän kuin vain vastata HTTP-pyyntöjä. Web-palvelimet tarjoavat yleensä kaksi mekanismeja yhteisvaikutuksia:
Common Gateway liitäntä
CGI on yleisimmin käytössä tapa lisätä vuorovaikutteisuutta Web-palvelimeen.
Alle CGI malli, hyvin yksinkertainen laajennus lisätään HTTP pyytämistä staattiset tiedostot.
CGI tarjoaa standardoidun menetelmän aiheuttaa ohjelman ajaa palvelin ja tietojen lomake välitetään ohjelman käsittely. Nämä ohjelmat voidaan kirjoittaa lähes kaikki ohjelmointia tai scripting kieli - C, Perl, ja Java käytetään yleisesti.
Kun käyttäjä pyytää CGI-ohjelman, mahdollisesti lähettämällä lomake tai klikkaamalla linkkiä ohjelma , Web-palvelin lähettää käyttäjän datan CGI-ohjelman ja odottaa ohjelman palata tietoja.
Kaikki tiedot palautetaan ohjelma johdetaan suoraan takaisin asiakkaalle samalla tavalla, että sisältö staattisia tiedostoja palautetaan selaimeen, on ohjelman työ tuottaa voimassa sisältöä palautetaan selaimen ja hoitaa kaikki ennakoimattomat jotta voimassa sisältö on palautettava asiakkaalle.
Kaiken CGI käsite on toiminut varsin hyvin. Yksinkertaisuus, miten tiedot välitetään palvelimelta CGI-ohjelman, ja tapa, jolla ohjelma tarvitsee rakentaa tietoja se palaa palvelimelle, tarkoittaa, että yksinkertainen CGI-ohjelmia voidaan kirjoittaa vain vähän kokemusta ohjelmoinnista.
Lisäksi se on helppo vaihtaa ja testi CGI-ohjelmia, koska suosittuja ohjelmointikieliä kuten Perl voidaan kirjoittaa ne.
standardi luonne CGI käyttöliittymä myös sitä, että CGI-skripti tai ohjelma kirjoitettu yksi Linux-palvelin todennäköisesti toimi ilman muuttaminen muista Linux-palvelimen ja mahdollisesti muita Unix-palvelin, jos se on kirjoitettu kieli esiintyy yleisesti kaikissa käyttöjärjestelmissä.
Silti, kaikkien sen etuja, CGI joitakin vakavia haittoja, jotka tekevät siitä houkuttele joidenkin Web-sivustojen.
Sen kaksi keskeiset puutteet liittyvät turvallisuuden ja nopeuden.
Koska syntyminen Web merkittäviä reikiä CGI käyttöliittymä on havaittu, että jos käsikirjoitus on huonosti kirjoitettu, voi sallia järjestelmän käytössä Web-palvelimen täysin saatavilla