Server-seitig werden Anwendungen genannt, welchen auf dem Webserver selbst ablaufen und nur die Ergebnisse ihrer Ausführung an den Benutzer senden. Das Gegenteil der serverseitigen Anwendung oder Server Side Scripting ist die Clientseitige Anwendung
Verwendete Programmiersprachen für serverseitige Anwendungen sind unter anderen: PHP, Perl, ASP, Java
Vorteile
- Der Scriptcode läuft in einem genau definierten Umfeld ab, deshalb ist die Fehlerwahrscheinlichkeit geringer als bei clientseitigen Anwendungen.
- Es werden i. d. R. keine besonderen Anforderungen an den Webbrowser oder dessen Platform (OS) gestellt: Kompatibilitätsprobleme bezogen auf den Webbrowser werden weitgehend eleminiert.
- Es können zum Beispiel Datenbanken und andere Resourcen des Webserver genutzt werden.
- Der Quellcode ist für den Anwender nicht einsehbar, ein wichtiger Sicherheitsaspekt.
Nachteile
- Interaktive Programme sind nicht realisierbar, da jede Aktion einen gesonderten Seitenaufruf (page request) erfordert.
- Immer wenn der Code ausgeführt werden soll, muss eine Scriptanforderung an den Webserver gestellt werden. Es muss also eine Verbindung zu diesem bestehen.
Siehe auch Common Gateway Interface (CGI)
Fazit
Allerdings geht es in der Praxis i. d. R. nicht um die Frage, ob man einer serverseitigen oder clientseitigen Anwendungen den Vorzug geben sollte: Die Frage ist vielmehr, wie man sie am besten kombiniert, denn komplexere Webanwendungen erfordern regelmäßig beides.