Spletni strežnik in strežnik aplikacij
Računalnik (ali računalniški program), ki izvaja program, namenjen sprejemanju zahtev HTTP odjemalcev in ponuja povratne odzive HTTP, kot so spletne strani v HTML-ju in drugi povezani predmeti, se imenuje spletni strežnik. Po drugi strani se programski mehanizem, ki bo drugi napravi zagotavljal različne aplikacije, imenuje Application Server. Običajno jih najdemo v pisarnah in univerzah in vsem uporabnikom v omrežju omogočajo, da izvajajo programske programe iz istega stroja. Toda zaradi širjenja tehnologij Internet in Web 2.0 se tako spletni strežnik kot aplikacijski strežnik začneta zelo hitro zamegljevati drug drugemu. Poleg tega je lahko aplikacijski strežnik konfiguriran za delo kot spletni strežnik.
Kaj je spletni strežnik?
Spletni strežnik, kot že ime pove, v glavnem deluje tako, da spletne strani streže štiriindvajset ur, sedem dni v tednu. Dokler spletni strežnik deluje in bo uporabnikom prek omrežja na voljo ustrezne spletne strani in spletna mesta. Zato je zelo pomembno, da spletni strežnik deluje ves čas, tako da uporabniku ne bo povzročal neprijetnosti zaradi nerazpoložljivosti spletnih strani. Izpadi se uporabljajo za določitev časa, izgubljenega zaradi spletnega mesta in njegovih strani, ki niso na voljo. Ugledna podjetja, ki gostijo spletno gostovanje, poskušajo ohraniti dobro storitev, kar pomeni, da bi morali obstajati minimalni izpadi, na primer manj kot del sekunde. Običajno spletni strežniki ne podpirajo večreznega navoja. Spletni strežniki tudi nimajo funkcij združevanja povezav, združevanja izolacije in transakcij. Za boljše razumevanje koncepta spletnih strežnikov upoštevajte naslednji scenarij. Uporabnik, ki želi obiskati www.cnn.com, v Internet Explorerju (tj. Spletnem brskalniku) vtipka naslov, ki se dejansko izvaja na odjemalčevem računalniku. Nato se ta zahteva pošlje spletnemu strežniku cnn, ki te strani dejansko hrani na trdem disku. Nato spletni strežnik pošlje vsebino strani in druge povezane predmete nazaj kot odgovor spletnemu brskalniku, spletni brskalnik pa jih uporabniku prikaže. Torej je samoumevno, da mora spletni strežnik zahtevo hitro posredovati iz več povezav hkrati.
Kaj je aplikacijski strežnik?
Aplikacijski strežnik je mogoče obravnavati kot programski okvir, ki zagotavlja okolje, v katerem se lahko zažene veliko aplikacij, ne glede na to, kakšne so. Prekinitev je pomembna tudi za aplikacijske strežnike. Za najboljšo storitev morate izpad vzdrževati manj kot del sekunde. Običajno strežnik aplikacij podpira večrezalni navoj. V aplikacijskih strežnikih najdete funkcije, kot sta izoliranje združevanje in združevanje povezav ter funkcija transakcij. Ker aplikacijski strežniki izvajajo drugačno programsko opremo, ki je lahko odvisna od druge programske opreme in aplikacij, običajno združujejo vmesno programsko opremo, da omogočajo komunikacijo z odvisnimi aplikacijami, kot so spletni strežniki, sistemi za upravljanje baz podatkov in programi grafov.
Razlika med spletnim strežnikom in strežnikom aplikacij
Čeprav se razliko med spletnim strežnikom in aplikacijskim strežnikom hitro poslabša, obstajajo nekatere ključne razlike med spletnim strežnikom in strežnikom aplikacij. Spletni strežnik običajno obravnava omejeno število zahtev, vendar imajo aplikacijski strežniki veliko večjo kapaciteto. Za razliko od spletnih strežnikov aplikacijski strežniki podpirajo več niti, transakcije in mehanizme, kot je združevanje povezav. Spletni strežniki podpirajo uvajanje datotek .war, medtem ko aplikacijski strežniki podpirajo namestitev datotek .war in .ear. Poleg tega imajo aplikacijski strežniki vgrajeno vmesno programsko opremo za komunikacijo z drugimi aplikacijami v nasprotju s spletnimi strežniki.