Servlet
Ein Servlet ist ein Programm auf der
Server -Seite, vergleichbar mit
Applets
(Java -Programmen 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.