Skript på serversidan - Server-side scripting

Skript på serversidan är en teknik som används i webbutveckling som innebär att man använder skript på en webbserver som ger ett svar anpassat efter varje användares (klient) begäran till webbplatsen. Alternativet är att webbservern själv levererar en statisk webbsida . Manus kan skrivas på valfritt antal skriptspråk på serversidan (se nedan). Skript på serversidan skiljer sig från skript på klientsidan där inbäddade skript, till exempel JavaScript , körs på klientsidan i en webbläsare , men båda teknikerna används ofta tillsammans.

Skript på serversidan används ofta för att tillhandahålla ett anpassat gränssnitt för användaren. Dessa skript kan montera klientegenskaper för användning för att anpassa svaret baserat på dessa egenskaper, användarens krav, åtkomsträttigheter, etc. På serversidan kan även webbplatsägaren dölja källkoden som genererar gränssnittet, medan med klient- sidskript, har användaren tillgång till all kod som klienten har tagit emot. En nackdel med användningen av skript på serversidan är att klienten måste göra ytterligare förfrågningar över nätverket till servern för att kunna visa ny information för användaren via webbläsaren. Dessa förfrågningar kan bromsa upplevelsen för användaren, lägga mer belastning på servern och förhindra användning av programmet när användaren kopplas bort från servern.

När servern serverar data på ett vanligt sätt, till exempel enligt HTTP- eller FTP -protokollen , kan användarna välja mellan ett antal klientprogram (de flesta moderna webbläsare kan begära och ta emot data med båda dessa protokoll). För mer specialiserade applikationer kan programmerare skriva sin egen server, klient och kommunikationsprotokoll, som bara kan användas med varandra.

Program som körs på en användares lokala dator utan att någonsin skicka eller ta emot data över ett nätverk betraktas inte som klienter, och därför skulle operationer av sådana program inte betraktas som klientoperationer.

Historia

Netscape introducerade en implementering av JavaScript för scripting på serversidan med Netscape Enterprise Server , som släpptes första gången i december 1994 (strax efter att JavaScript för webbläsare släpptes).

Skript på serversidan användes senare i början av 1995 av Fred DuFrense medan han utvecklade den första webbplatsen för Boston, MA TV-station WCVB . Tekniken beskrivs i US patent 5835712 . Patentet utfärdades 1998 och ägs nu av Open Invention Network (OIN). Under 2010 utsåg OIN Fred DuFresne till en "Distinguished Inventor" för sitt arbete med skript på serversidan.

Förklaring

Tidigare på webben utfördes skript på serversidan nästan uteslutande med hjälp av en kombination av C- program, Perl- skript och skalskript med hjälp av Common Gateway Interface (CGI). Dessa skript kördes av operativsystemet och resultaten serverades av webservern. Många moderna webbservrar kan direkt köra on-line skriptspråk som ASP , JSP , Perl , PHP och Ruby antingen av webbservern själv eller via tilläggsmoduler (t.ex. mod_perl eller mod_php ) till webbservern. Till exempel innehåller WebDNA sitt eget inbyggda databassystem. Antingen form av skript (dvs. CGI eller direkt körning) kan användas för att bygga upp komplexa flersidiga webbplatser, men direkt körning resulterar vanligtvis i mindre omkostnader på grund av det lägre antalet samtal till externa tolkar.

Dynamiska webbplatser använder ibland anpassade webbapplikationsservrar, till exempel Glassfish , Plack och Pythons "HTTP-serverbaserade" bibliotek, även om vissa kanske inte anser att detta är skript på serversidan. När man använder dynamiska webbaserade skripttekniker måste utvecklare ha en stark förståelse för den logiska, tidsmässiga och fysiska separationen mellan klienten och servern. För att en användares åtgärd ska utlösa exekveringen av koden på serversidan måste till exempel en utvecklare som arbetar med klassisk ASP uttryckligen få användarens webbläsare att göra en begäran tillbaka till webbservern.

Skript på serversidan bearbetas helt av servrarna istället för klienter. När klienter begär en sida som innehåller skript på serversidan, behandlar applikationsservern skripten och returnerar en HTML-sida till klienten.

Återgivning på serversidan

I början av webbinnehållet genererades enbart på Back-End. Efter det stora antagandet av Front-End -enkelsidiga applikationer introducerades ett nytt tillvägagångssätt för att generera HTML med hjälp av klientprogram men på back-end. Exempel på ramverk som använder SSR är Next.js , Nuxt.js och Nest.js . De använder respektive React.js , Vue.js och Angular för att generera serverns innehåll.

Generation på serversidan

En annan som liknar SSR-teknik för att generera innehåll för en webbplats är att använda generering på serversidan. Denna teknik använder program som skapar statiska html -sidor och sedan skickas dessa filer till servern. Filgenerering kan ske på en helt annan dator, till exempel med kontinuerlig leverans . Exempel på SSG -verktyg är Jekyll , Gatsby eller Eleventy . Dessa webbplatser finns ofta på Netlify- eller GitHub -sidor. GitHub stöder också Jekyll -projekt där det automatiskt bygger webbplatsen när ändringar läggs till git .

språk

Det finns ett antal skriptspråk på serversidan, inklusive:

Se även

Referenser

externa länkar