Ključna razlika: Aplikacijski strežnik je programska oprema, ki prenese aplikacijo z ene naprave na drugo, medtem ko je spletni strežnik računalnik, v katerem se izvajajo programi, ki sprejemajo HTTP zahteve odjemalcev.
Strežnik aplikacij deluje kot niz ali skupina komponent, ki jih razvijalci programske opreme dostopajo prek API-ja (vmesnik aplikacijskega programa). Večina ogrodij strežnikov aplikacij vsebuje obsežen model storitvenega sloja. V bistvu obstajajo ponudniki aplikacij, ki se servisirajo in dostopajo na strežniški strani, nato pa jih pošljejo ustreznim zahtevanim napravam. Danes veliko aplikacijskih strežnikov cilja veliko več kot generiranje spletnih strani. Izvajajo storitve, kot so združevanje v skupine, izpad in izravnava obremenitve; to omogoča razvijalcem, da se osredotočijo na izvajanje poslovne logike.
Osnovne prednosti strežnikov aplikacij so:
- Integriteta podatkov in kode: To se doseže s centralizacijo poslovne logike na posameznem strežniku, uporabnikom pa je zagotovljena posodobitev in nadgradnja aplikacije.
- Centralizirana konfiguracija: Nanaša se na spremembe izvedbe konfiguracije aplikacije.
- Varnost: Zaščita pomaga pri varovanju pristnosti aplikacij.
- Učinkovitost: Omejuje omrežni promet modela odjemalca-strežnika, kar pomaga pri izboljšanju učinkovitosti velikih aplikacij.
- Skupni stroški lastništva: vse zgoraj navedene prednosti pomagajo pri zmanjševanju stroškov v podjetniških aplikacijah, ki se razvijajo v organizaciji.
- Podpora za transakcije: Je enota dejavnosti, v kateri so številne posodobitve virov izdelane kot atomske.
Spletni strežniki so odgovorni za izvajanje transakcij med odjemalcem in strežnikom. Komunikacija med odjemalcem in strežnikom poteka prek protokola HTTP. Strani so najpogosteje dokumenti HTML, ki vključujejo slike, slogovne datoteke in skripte skupaj z vsebino besedila. Spletni brskalnik ali spletni pajki so uporabniški agenti, ki so v celoti odgovorni za sprožitev komunikacije. Te pretvorijo zahteve HTTP v obliki spletnih strani HTML (če ne morejo narediti konverzije, se vrnejo v sporočilo o napaki). Veliko generičnih spletnih strežnikov podpira tudi skriptiranje na strani strežnika z uporabo Active Server Pages (ASP), PHP ali drugih skriptnih jezikov. Spletni strežniki se ne uporabljajo vedno za dostop do svetovnega spleta (WWW), temveč so tudi vgrajeni v naprave, kot so tiskalniki, usmerjevalniki, spletne kamere in služijo le lokalnemu omrežju. Spletni strežnik, ki je enkrat nameščen v teh sistemih, se lahko uporablja kot del spremljanja ali upravljanja sistema naprave. Spletni strežniki lahko tudi preslikajo komponento poti enotnega lokatorja virov (URL).
Najpogosteje uporabljene funkcije spletnih strežnikov so:
- Virtualno gostovanje: Ta funkcija služi številnim spletnim mestom z enim naslovom IP.
- Velika datoteka Podpora: Ta sistem uporablja datoteke, katerih velikosti so večje od 2 GB na 32-bitnem OS (operacijski sistem).
- Throttling pasovne širine: Omeji hitrost odgovorov, da bi nadzorovala nasičenost omrežij, s čimer lahko služi več strankam hkrati.
- Skriptiranje na strani strežnika: s tem ustvarjajo dinamične spletne strani, tako da ohranjajo izvajanje spletnih strežnikov in spletnih mest ločeno drug od drugega.
Primerjava med strežnikom aplikacij in spletnim strežnikom:
Strežnik aplikacij | Spletni strežnik | |
Kratek opis | Strežnik aplikacij je programski okvir, ki zagotavlja okolje, v katerem se lahko izvajajo aplikacije, ne glede na to, katere aplikacije so. | Spletni strežnik se lahko nanaša na strojno opremo ali programsko opremo, ki pomaga pri zagotavljanju spletne vsebine, do katere lahko dostopate prek interneta. |
V bistvu imajo | Prenaša poslovno logiko na odjemalske aplikacije prek različnih protokolov, vključno s HTTP. | Obravnava samo protokol HTTP. |
Funkcije | Njegova funkcija je, da dostavi različne aplikacije na drugo napravo; omogoča vsem v omrežju, da izklopijo programsko opremo iz istega računalnika. | Njegova funkcija je, da datoteke HTML, PHP in ASP, itd. Omogočijo spletnim brskalnikom, da si ogledajo, kdaj uporabnik dostopa do spletnega mesta na spletu, obravnava HTTP zahteve od odjemalcev. |
Druga uporaba | Uporablja se tudi za spletne aplikacije in aplikacije, ki temeljijo na podjetju. | Skupaj z gostovanjem spletnih strani se spletni strežniki uporabljajo tudi v drugih aplikacijah, kot so igre na srečo, shranjevanje podatkov ali izvajanje poslovnih aplikacij. |
Uporaba virov | Izkoriščenost virov je tu nizka. | V primerjavi z aplikacijskimi strežniki je večja poraba virov. |
Primeri | Strežnik aplikacij Sun Java, Apache Geronimo, strežnik aplikacij IBM WebSphere, strežnik Glass Fish itd. | Apache, Microsoft IIS, Tomcat, Jetty itd. |