[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/11\/03\/serverseitiges-skripting-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki26\/2021\/11\/03\/serverseitiges-skripting-wikipedia\/","headline":"Serverseitiges Skripting \u2013 Wikipedia","name":"Serverseitiges Skripting \u2013 Wikipedia","description":"Serverseitiges Skripting ist eine Technik, die in der Webentwicklung verwendet wird und bei der Skripte auf einem Webserver verwendet werden,","datePublished":"2021-11-03","dateModified":"2021-11-03","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/en.wikipedia.org\/wiki\/Special:CentralAutoLogin\/start?type=1x1","url":"https:\/\/en.wikipedia.org\/wiki\/Special:CentralAutoLogin\/start?type=1x1","height":"1","width":"1"},"url":"https:\/\/wiki.edu.vn\/wiki26\/2021\/11\/03\/serverseitiges-skripting-wikipedia\/","wordCount":1381,"articleBody":"Serverseitiges Skripting ist eine Technik, die in der Webentwicklung verwendet wird und bei der Skripte auf einem Webserver verwendet werden, die eine auf die Anfrage jedes Benutzers (Clients) an die Website angepasste Antwort erzeugen. Die Alternative besteht darin, dass der Webserver selbst eine statische Webseite liefert. Skripte k\u00f6nnen in einer Reihe von verf\u00fcgbaren serverseitigen Skriptsprachen geschrieben werden (siehe unten). Serverseitiges Skripting unterscheidet sich von clientseitigem Skripting, bei dem eingebettete Skripts wie JavaScript clientseitig in einem Webbrowser ausgef\u00fchrt werden, aber beide Techniken werden oft zusammen verwendet. Serverseitiges Scripting wird h\u00e4ufig verwendet, um dem Benutzer eine angepasste Schnittstelle bereitzustellen. Diese Skripte k\u00f6nnen Client-Eigenschaften zur Verwendung beim Anpassen der Antwort basierend auf diesen Eigenschaften, den Anforderungen des Benutzers, den Zugriffsrechten usw. zusammenstellen. Serverseitiges Skripting erm\u00f6glicht es dem Website-Besitzer auch, den Quellcode zu verbergen, der die Schnittstelle generiert, w\u00e4hrend bei Client- Side Scripting hat der Benutzer Zugriff auf den gesamten vom Client empfangenen Code. Ein Nachteil bei der Verwendung von serverseitigem Scripting besteht darin, dass der Client weitere Anfragen \u00fcber das Netzwerk an den Server stellen muss, um dem Benutzer \u00fcber den Webbrowser neue Informationen anzuzeigen. Diese Anforderungen k\u00f6nnen die Benutzererfahrung verlangsamen, den Server st\u00e4rker belasten und die Verwendung der Anwendung verhindern, wenn der Benutzer vom Server getrennt ist.Wenn der Server Daten in \u00fcblicher Weise bereitstellt, beispielsweise gem\u00e4\u00df den HTTP- oder FTP-Protokollen, k\u00f6nnen Benutzer zwischen einer Reihe von Client-Programmen w\u00e4hlen (die meisten modernen Webbrowser k\u00f6nnen Daten mit diesen beiden Protokollen anfordern und empfangen). Bei spezialisierteren Anwendungen k\u00f6nnen Programmierer eigene Server, Clients und Kommunikationsprotokolle schreiben, die nur miteinander verwendet werden k\u00f6nnen.Programme, die auf dem lokalen Computer eines Benutzers ausgef\u00fchrt werden, ohne jemals Daten \u00fcber ein Netzwerk zu senden oder zu empfangen, werden nicht als Clients betrachtet, und daher w\u00fcrden die Operationen solcher Programme nicht als clientseitige Operationen angesehen. Table of ContentsGeschichte[edit]Erl\u00e4uterung[edit]Serverseitiges Rendering[edit]Serverseitige Generierung[edit]Sprachen[edit]Siehe auch[edit]Verweise[edit]Externe Links[edit]Geschichte[edit]Netscape f\u00fchrte mit Netscape Enterprise Server eine Implementierung von JavaScript f\u00fcr serverseitiges Scripting ein, die erstmals im Dezember 1994 ver\u00f6ffentlicht wurde (kurz nach der Ver\u00f6ffentlichung von JavaScript f\u00fcr Browser).[1][2]Serverseitiges Scripting wurde sp\u00e4ter Anfang 1995 von Fred DuFrense verwendet, als er die erste Website f\u00fcr den Fernsehsender WCVB in Boston, MA, entwickelte. Die Technologie ist beschrieben in US-Patent 5835712. Das Patent wurde 1998 erteilt und ist heute im Besitz von Open Invention Network (OIN). Im Jahr 2010 nannte OIN Fred DuFresne a “Ausgezeichneter Erfinder” f\u00fcr seine Arbeit zum serverseitigen Scripting.Erl\u00e4uterung[edit]In den fr\u00fchen Tagen des Webs wurde serverseitiges Skripting fast ausschlie\u00dflich mit einer Kombination aus C-Programmen, Perl-Skripten und Shell-Skripten unter Verwendung des Common Gateway Interface (CGI) durchgef\u00fchrt. Diese Skripte wurden vom Betriebssystem ausgef\u00fchrt und die Ergebnisse wurden vom Webserver zur\u00fcckgeliefert. Viele moderne Webserver k\u00f6nnen Online-Skriptsprachen wie ASP, JSP, Perl, PHP und Ruby entweder vom Webserver selbst oder \u00fcber Erweiterungsmodule (zB mod_perl oder mod_php) direkt zum Webserver ausf\u00fchren. WebDNA enth\u00e4lt beispielsweise ein eigenes eingebettetes Datenbanksystem. Jede Form von Skripting (dh CGI oder direkte Ausf\u00fchrung) kann verwendet werden, um komplexe mehrseitige Sites aufzubauen, aber die direkte Ausf\u00fchrung f\u00fchrt normalerweise zu weniger Overhead, da die Anzahl der Aufrufe an externe Interpreter geringer ist. Dynamische Websites verwenden manchmal benutzerdefinierte Webanwendungsserver wie Glassfish, Plack und Pythons “Base HTTP Server”-Bibliothek, obwohl einige dies m\u00f6glicherweise nicht als serverseitiges Skripting betrachten. Bei der Verwendung dynamischer webbasierter Skripttechniken m\u00fcssen Entwickler ein genaues Verst\u00e4ndnis der logischen, zeitlichen und physischen Trennung zwischen Client und Server haben. Damit eine Aktion eines Benutzers beispielsweise die Ausf\u00fchrung von serverseitigem Code ausl\u00f6st, muss ein Entwickler, der mit klassischem ASP arbeitet, explizit veranlassen, dass der Browser des Benutzers eine Anfrage zur\u00fcck an den Webserver sendet.Serverseitige Skripte werden vollst\u00e4ndig von den Servern anstelle von Clients verarbeitet. Wenn Clients eine Seite anfordern, die serverseitige Skripts enth\u00e4lt, verarbeitet der Anwendungsserver die Skripts und gibt eine HTML-Seite an den Client zur\u00fcck.Serverseitiges Rendering[edit]Am Anfang wurden die Webinhalte rein im Back-End generiert. Nach der gro\u00dfen Einf\u00fchrung von Front-End-Einzelseitenanwendungen wurde ein neuer Ansatz eingef\u00fchrt, um den HTML-Code mithilfe der Clientanwendung, jedoch im Back-End, zu generieren. Beispiele f\u00fcr Frameworks, die SSR verwenden, sind Next.js, Nuxt.js und Nest.js. Sie verwenden jeweils React.js, Vue.js und Angular, um den Inhalt des Servers zu generieren.Serverseitige Generierung[edit]Eine andere SSR-\u00e4hnliche Technik zum Generieren von Inhalten f\u00fcr eine Website ist die serverseitige Generierung. Diese Technik verwendet Anwendungen, die statische HTML-Seiten erstellen und diese Dateien dann an den Server senden. Die Dateigenerierung kann auf ganz anderen Computern erfolgen, zum Beispiel mit Continuous Delivery. Beispiele f\u00fcr SSG-Tools sind Jekyll, Gatsby oder Eleventy. Diese Websites werden oft auf Netlify- oder GitHub-Seiten gehostet. GitHub unterst\u00fctzt auch Jekyll-Projekte, bei denen die Site automatisch erstellt wird, wenn \u00c4nderungen an git hinzugef\u00fcgt werden.Sprachen[edit]Es stehen eine Reihe von serverseitigen Skriptsprachen zur Verf\u00fcgung, darunter:ActiveVFP (*.avfp)ASP (*.asp)ASP.NET-Webformulare (*.aspx)ASP.NET-Webseiten (*.cshtml, *.vbhtml)ColdFusion-Markup-Sprache (*.cfm)Los Los)Google Apps-Skript (*.gs)Hacken (*.php)Haskell (*.hs) (Beispiel: Yesod)Java (*.jsp, *.do) \u00fcber JavaServer PagesJavaScript mit serverseitigem JavaScript (*.ssjs, *.js) (Beispiel: Node.js)Lasso (*.lasso)Lua (*.lp *.op *.lua)Parser (*.p)Perl \u00fcber das CGI.pm-Modul (*.cgi, *.ipl, *.pl)PHP (*.php, *.php3, *.php4, *.phtml)Python (*.py) (Beispiele: Pyramid, Flask, Django)R (*.rhtml)Ruby (*.rb, *.rbw) (Beispiel: Ruby on Rails)Tcl (*.tcl)WebDNA (*.dna,*.tpl)Fortschritt WebSpeed \u200b\u200b(*.r,*.w)Siehe auch[edit]Verweise[edit]Externe Links[edit]"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/11\/03\/serverseitiges-skripting-wikipedia\/#breadcrumbitem","name":"Serverseitiges Skripting \u2013 Wikipedia"}}]}]