Erste Benutzerinteraktionen Da man auch Benutzereingaben verarbeiten wollte, wurde das CGI (Common Gateway Interface) eingeführt. Hiermit wurde eine Möglichkeit geschaffen, Programme auf dem Webserver mit vom Benutzer übergebenen Parametern auszuführen. So kann man z.B. dem Benutzer die Möglichkeit geben, über ein Programm (Browser) sowohl sein Benutzerkonto zu verwalten, den Status eines bestimmten Rechners zu ermitteln oder EMails zu senden oder zu lesen. CGI-Skripte kann man in einer beliebigen Programmiersprache erstellen. Man muss nur darauf achten, dass das, was sie zurückliefern entweder HTML oder ein anderer, richtig deklarierter Dokumententyp ist: #!/bin/sh | echo "Content-type: text/html" | Content-type: text/html echo | echo "" | echo "Es ist `date`!" | Es ist Thu Feb 1 18:16:29 MET 2001! echo "" | (http://marvin.hgf.net/cgi-bin/datum.cgi) Die dem Webserver übergebenen Parameter werden in der Umgebungsvariable QUERY_STRING (GET), bzw. auf dem Standard-Input (POST) zur Verfügung gestellt. Ein Nachteil der CGI-Programme ist, dass sie u.U. eine erhebliche Menge Rechenzeit beötigen, und der Server durch mehrere gleichzeitige Anfragen lahmgelegt werden kann.