
Skript je na splošno niz programov ali navodil, ki jih je treba izvesti na drugem programu ali aplikaciji. Kot vemo, splet deluje v okolju odjemalec-strežnik. Skript na strani odjemalca izvrši kodo na odjemalski strani, ki je vidna uporabnikom, medtem ko se strežniški skript izvaja na koncu strežnika, ki ga uporabniki ne morejo videti.
Primerjalna tabela
Podlaga za primerjavo | Skriptiranje na strani strežnika | Skriptiranje na strani odjemalca |
---|---|---|
Osnovno | Deluje na hrbtni strani, ki ne more biti vidna na koncu odjemalca. | Dela na sprednji strani in skripta so vidna med uporabniki. |
Obravnavati | Zahteva strežniško interakcijo. | Ne potrebuje interakcije s strežnikom. |
Vključeni jeziki | PHP, ASP.net, Ruby on Rails, ColdFusion, Python, itd. | HTML, CSS, JavaScript itd. |
Učinek | Lahko učinkovito prilagodite spletne strani in zagotovite dinamična spletna mesta. | Lahko zmanjša obremenitev strežnika. |
Varnost | Relativno varno. | Nezanesljivo |
Definicija skriptov na strani strežnika
Skriptiranje na strani strežnika je tehnika programiranja za izdelavo kode, ki lahko zažene programsko opremo na strani strežnika, s preprostimi besedami pa je vsako skriptiranje ali programiranje, ki se lahko izvaja na spletnem strežniku, znano kot skriptiranje na strani strežnika. Operacije, kot so prilagajanje spletne strani, dinamična sprememba vsebine spletne strani, generiranje odziva na uporabnikove poizvedbe, dostop do baze podatkov in tako naprej se izvajajo na koncu strežnika.
Skriptiranje na strani strežnika vzpostavi komunikacijsko povezavo med strežnikom in odjemalcem (uporabnikom). Prej skripti na strani strežnika se izvajajo s skripti CGI (Common Gateway Interface) . CGI je bil zasnovan za izvajanje skriptov iz programskih jezikov, kot sta C ++ ali Perl na spletnih straneh.
Stran strežnika vključuje tri dele: strežnik, bazo podatkov, API-je in spletno programsko opremo, ki jo je razvil skriptni jezik na strani strežnika. Ko brskalnik pošlje strežniku zahtevo za spletno stran, ki je sestavljena iz skriptov na strani strežnika, spletni strežnik obdeluje skript pred prikazovanjem strani v brskalniku. Tukaj lahko obdelava skripta vključuje ekstrakcijo informacij iz baze podatkov, izdelavo preprostih izračunov ali izbiro ustrezne vsebine, ki naj se prikaže na koncu odjemalca. Skript se obdeluje in izhod pošlje v brskalnik. Spletni strežnik abstrahira skripte od končnega uporabnika, dokler ne predloži vsebine, zaradi česar so podatki in izvorna koda varnejši.
Skriptni jeziki na strani strežnika:
Po prihodu CGI se je razvilo več programskih jezikov, kot so PHP, Python, Ruby, ColdFusion, C #, Java, C ++ in tako naprej za skripte na strani strežnika, med katerimi so nekateri od njih opisani spodaj:
PHP: Je najbolj razširjen strežniški jezik, ki se uporablja na spletu in je bil zasnovan za pridobivanje in manipulacijo informacij v bazi podatkov. Jezik se uporablja v povezavi s jezikom SQL za bazo podatkov. Uporablja se v Facebook, WordPress in Wikipediji.
Python: Jezik je hiter in vsebuje krajšo kodo. To je dobro za začetnike, saj se osredotoča na berljivost in preprostost kode. Python dobro deluje v objektno usmerjenem okolju in se uporablja v znanih spletnih mestih, kot so Youtube, Google itd.
Ruby: Vsebuje kompleksno logiko, ki pakira back-end s pripomočkom baze podatkov, ki ga lahko zagotovi tudi PHP in SQL.
Opredelitev skriptov na strani odjemalca
Skriptiranje na strani odjemalca se izvede za generiranje kode, ki se lahko izvaja na koncu odjemalca (brskalnika), ne da bi bila potrebna obdelava na strani strežnika. V bistvu so te vrste skriptov nameščene znotraj dokumenta HTML. Skriptiranje na strani odjemalca se lahko uporablja za pregled uporabnikovega obrazca za napake, preden ga pošljete, in za spreminjanje vsebine glede na uporabniški vnos. Kot sem že omenil, splet potrebuje tri elemente za njegovo delovanje, ki so: odjemalec, baza podatkov in strežnik.
Učinkovito skriptiranje na strani odjemalca lahko znatno zmanjša obremenitev strežnika . Zasnovan je tako, da deluje kot skriptni jezik in uporablja spletni brskalnik kot gostiteljski program. Na primer, ko uporabnik preko brskalnika zahteva strežnik za spletno stran, je poslal samo HTML in CSS kot navadno besedilo, brskalnik pa interpretira in upodobi spletno vsebino na koncu odjemalca.
Skriptni jeziki na strani odjemalca:
HTML : To je temeljni gradnik spletnega programiranja, ki zagotavlja okvir spletnemu mestu. Opisuje razporeditev vsebine.
CSS : CSS omogoča oblikovanje grafičnih elementov, ki pripomorejo k privlačnosti videza spletne aplikacije.
JavaScript : Je tudi skriptni jezik na strani odjemalca, ki je v bistvu zasnovan za določen namen, toda trenutno obstaja različna ogrodja JavaScripta, ki se uporabljajo kot tehnologija skriptiranja na strani strežnika.
Ključne razlike med skripti na strani strežnika in skripti na strani odjemalca
- Skriptiranje na strani strežnika se uporablja v ozadju, kjer izvorna koda ni vidna ali skrita na strani odjemalca (brskalnik). Po drugi strani se skriptiranje na strani odjemalca uporablja na sprednji strani, ki jo uporabniki lahko vidijo iz brskalnika.
- Ko se obdela strežniški skript, komunicira s strežnikom. V nasprotju s tem skriptiranje na strani odjemalca ne potrebuje nobene interakcije s strežnikom.
- Skriptni jezik na strani odjemalca vključuje jezike, kot so HTML, CSS in JavaScript. Nasprotno pa programski jeziki, kot so PHP, ASP.net, Ruby, ColdFusion, Python, C #, Java, C ++ itd.
- Skriptiranje na strani strežnika je koristno pri prilagajanju spletnih strani in izvajanju dinamičnih sprememb na spletnih mestih. Nasprotno pa lahko skript na strani odjemalca učinkovito zmanjša obremenitev strežnika.
- Skripti na strani strežnika so varnejši od skriptov na strani odjemalca, ker so skripti na strani strežnika običajno skriti od konca odjemalca, medtem ko so uporabniki na strani odjemalca vidni.
Zaključek
Skriptiranje na strani odjemalca in skriptiranje na strani strežnika deluje usklajeno. Vendar sta obe tehniki skriptiranja zelo različni, kjer skriptni strani na strani odjemalcev poudarjajo, da je vmesnik spletne aplikacije ali spletne strani bolj privlačen in funkcionalen. Nasprotno pa skriptiranje na strani strežnika poudarja metode dostopa do podatkov, ravnanje z napakami in hitro obdelavo.