Servlet
Ein Servlet ist ein Programm auf der
Server
-Seite,
vergleichbar mit
Applets
(Java
-Programm auf der
Client
-Seite im
Browser). Webseiten
sind oft abhängig von Benutzereingaben, durch die sich die Daten auf den
Seiten ändern können. Um die Informationen aktuell zu halten, die vom Server
an den Client weitergegeben werden, wurden
Schnittstellen
definiert. Die bekannteste ist das
Common Gateway Interface
(CGI). Alternativ können Servlets verwendet werden. Der Webserver deligiert
Anfragen der Clients an ein Servlet, das die Antwort an den Client erzeugt.
Typische Aufgaben für Servlets sind die Kontrolle von
Uploads
und
Downloads, die
Sicherheitsüberprüfung und Protokollierung. Der Vorteil ist, dass Anfragen
erst im Moment der Anfrage (dynamisch) generiert werden und nicht
statisch bereits verfügbar sind, wie etwa bei
HTML
-Seiten. Java
Servlets können daher auf einem Server mit viel Datenverkehr schneller
ausgeführt werden als CGI-Anwendungen.