För att allt detta interaktivitet ska ske måste moderna webbservrar göra mer än att bara svara på HTTP-förfrågningar.
Webbservrar ger i allmänhet två mekanismer för interaktioner:
Den gemensamma Gateway Interface
CGI är den mest spridda metoden för att lägga till interaktivitet till en webbserver. Enligt CGI-modellen, en mycket enkel förlängning läggs till HTTP för att begära statiska filer. Omdömen
CGI ger en standardiserad metod för att orsaka ett program som ska köras på servern och för data från ett formulär som ska skickas till programmet för bearbetning.
Dessa program kan skrivas i nästan alla programmeringsspråk eller javascript -. C, är Perl och Java som vanligen används Omdömen
När en användare begär en CGI-program, eventuellt genom att skicka in ett formulär eller genom att klicka på en länk till programmet passerar webbservern användarens data till CGI-programmet och väntar på att programmet ska returnera data.
Alla data som returneras av programmet leds direkt tillbaka till kunden på samma sätt som innehållet i en statisk filer returneras till en webbläsare, är det programmets uppgift att producera giltiga innehåll återlämnas till webbläsaren och att hantera alla eventualiteter så att giltigt innehåll är tillbaka till klienten.
Sammantaget CGI konceptet har fungerat ganska bra.
Enkelheten i hur data överförs från servern till CGI-programmet, och det sätt på vilket programmet behöver för att bygga de uppgifter som den återgår till servern innebär att enkla CGI-program kan skrivas med liten erfarenhet av programmering. Omdömen
Dessutom är det enkelt att ändra och testa CGI-program, eftersom populära skriptspråk som Perl kan användas för att skriva dem.
Omdömen
Standarden karaktär CGI-gränssnittet innebär också att ett CGI-skript eller program skrivet för en Linux webbserver kommer sannolikt att fungera utan ändringar på någon annan Linux webbserver och eventuellt på någon annan Unix-server, om det är skrivet med ett språk so