Die erste Art um dynamische Webseiten zu generieren wurde durch den standard CGI (Common Gateway Interface) beschrieben. Dieser Standard erlaubt es externen Programmen durch den Web-Server aufgerufen zu werden. Parameter können beim Aufruf über die Kommandozeile des Programms mitgegeben werden, die Standardausgabe des Programms wird direkt in den aufrufenden Browser umgelenkt. Die meist-benutzte Sprache um CGI's zu erzeuen ist heutzutage PERL.