Szerveroldali szkriptek - Server-side scripting

A szerveroldali szkriptelés a webfejlesztésben használt technika, amely magában foglalja a szkriptek webszerveren történő alkalmazását, amely minden felhasználó (ügyfél) weboldalra irányuló kérésére testreszabott választ ad. Az alternatíva az, hogy maga a webszerver statikus weboldalt jelenít meg . A szkriptek számos elérhető szerveroldali szkriptnyelv bármelyikével írhatók (lásd alább). A szerveroldali parancsfájlokat megkülönböztetjük az ügyféloldali szkriptektől, ahol a beágyazott szkripteket, például a JavaScriptet , ügyféloldalon futtatják egy webböngészőben , de a két technikát gyakran együtt használják.

A szerveroldali parancsfájlokat gyakran használják testreszabott felület biztosítására a felhasználó számára. Ezek a szkriptek összeállíthatják az ügyfélkarakterisztikákat a válasz testreszabásához, a jellemzők, a felhasználó igényei, a hozzáférési jogok stb. Alapján. A szerveroldali szkriptek lehetővé teszik a webhelytulajdonos számára, hogy elrejtse az interfészt létrehozó forráskódot, míg a oldalsó szkriptek esetén a felhasználó hozzáfér az ügyfél által kapott összes kódhoz. A szerveroldali szkriptek használatának hátránya, hogy az ügyfélnek további kéréseket kell benyújtania a hálózaton keresztül a szerverhez, hogy új információkat jelenítsen meg a felhasználónak a webböngészőn keresztül. Ezek a kérések lelassíthatják a felhasználói élményt, nagyobb terhet róhatnak a szerverre, és megakadályozhatják az alkalmazás használatát, amikor a felhasználó le van választva a szerverről.

Ha a szerver gyakran használt módon szolgáltat adatokat, például a HTTP vagy az FTP protokoll szerint , akkor a felhasználók számos ügyfélprogram közül választhatnak (a legtöbb modern webböngésző mindkét protokoll használatával kérhet és fogadhat adatokat). Speciálisabb alkalmazások esetén a programozók saját szervert, klienst és kommunikációs protokollt írhatnak, amelyek csak egymással használhatók.

Azok a programok, amelyek a felhasználó helyi számítógépén futnak anélkül, hogy valaha adatokat küldnének vagy fogadnának hálózaton keresztül, nem minősülnek ügyfeleknek, így az ilyen programok működése nem tekinthető ügyféloldali műveleteknek.

Történelem

A Netscape bevezette a JavaScript megvalósítását a szerveroldali szkripteléshez a Netscape Enterprise Serverrel , amelyet először 1994 decemberében adtak ki (nem sokkal a JavaScript böngészők számára történő kiadása után).

A szerveroldali szkriptet később, 1995 elején Fred DuFrense használta a Boston, MA WCVB televízióállomás első weboldalának fejlesztésekor . A technológiát az 5835712 számú amerikai egyesült államokbeli szabadalom írja le . A szabadalmat 1998 -ban adták ki, jelenleg az Open Invention Network (OIN) tulajdonában van. 2010-ben az OIN megnevezte Fred DuFresne-t "Kiváló feltalálónak" a szerveroldali szkripteléssel kapcsolatos munkájáért.

Magyarázat

A web korábbi napjaiban a szerveroldali szkripteket szinte kizárólag C programok, Perl szkriptek és shell szkriptek kombinációjával hajtották végre a Common Gateway Interface (CGI) használatával. Ezeket a szkripteket az operációs rendszer hajtotta végre , és az eredményeket a webszerver szolgáltatta vissza. Sok modern webszerver közvetlenül futtathat on-line szkriptnyelveket, például ASP , JSP , Perl , PHP és Ruby, akár maga a webszerver, akár kiterjesztő modulok (pl. Mod_perl vagy mod_php ) segítségével a webszerverhez. Például a WebDNA saját beágyazott adatbázis -rendszert tartalmaz. A szkriptek bármelyik formája (pl. CGI vagy közvetlen végrehajtás) használható összetett többoldalas webhelyek felépítésére, de a közvetlen végrehajtás általában kevesebb rezsit eredményez a külső tolmácsok hívásainak alacsonyabb száma miatt.

Dinamikus weboldalak néha használja egyedi webes alkalmazás szerverek, mint például a Glassfish , Plack és Python „s»Base HTTP Server«könyvtár, bár néhány nem lehet úgy tekinteni, hogy ez a szerver oldali script. Dinamikus webes szkriptelési technikák használatakor a fejlesztőknek alaposan meg kell érteniük a kliens és a szerver közötti logikai, időbeli és fizikai elválasztást. Ahhoz, hogy a felhasználó például a szerveroldali kód végrehajtását indítsa el, a klasszikus ASP-vel dolgozó fejlesztőnek kifejezetten arra kell kényszerítenie a felhasználó böngészőjét, hogy kérést küldjön vissza a webszervernek.

A kiszolgálóoldali parancsfájlokat a kiszolgálók teljesen feldolgozzák az ügyfelek helyett. Amikor az ügyfelek szerveroldali parancsfájlokat tartalmazó oldalt kérnek, az alkalmazáskiszolgáló feldolgozza a parancsfájlokat, és visszaad egy HTML-oldalt az ügyfélnek.

Szerveroldali megjelenítés

Kezdetben a webes tartalom kizárólag a háttérben készült. A front-end egyoldalas alkalmazások nagy elterjedése után új megközelítést vezettek be a HTML létrehozásához a Client Application segítségével, de a háttérben. Példák keretek használó SSR vannak Next.js , Nuxt.js és Nest.js . A szerver tartalmának előállításához a React.js , a Vue.js és az Angular programokat használják.

Szerveroldali generáció

Egy másik, az SSR-hez hasonló tartalom-előállítási technika egy webhelyhez a szerveroldali generálás. Ez a technika olyan alkalmazást használ, amely statikus html -oldalakat hoz létre, majd ezeket a fájlokat elküldi a szervernek. A fájlok generálása teljesen más számítógépen történhet, például a folyamatos kézbesítés használatával . Az SSG eszközök például a Jekyll , a Gatsby vagy az Eleventy . Ezeket a webhelyeket gyakran a Netlify vagy a GitHub oldalakon tárolják . A GitHub támogatja a Jekyll projekteket is, ahol automatikusan felépíti a webhelyet, amikor a githez módosításokat adnak hozzá .

Nyelvek

Számos szerveroldali szkriptnyelv áll rendelkezésre, többek között:

Lásd még

Hivatkozások

Külső linkek