Pagkakaiba sa Pagitan ng Web Server at Application Server

Pagkakaiba sa Pagitan ng Web Server at Application Server
Pagkakaiba sa Pagitan ng Web Server at Application Server

Video: Pagkakaiba sa Pagitan ng Web Server at Application Server

Video: Pagkakaiba sa Pagitan ng Web Server at Application Server
Video: ALAMIN: Mga pagkakaiba sa pagitan ng Frigate at Destroyer | RisingPH tv 2024, Hulyo
Anonim

Web Server vs Application Server

Ang isang computer (o isang computer program) na nagpapatakbo ng isang program na nakatuon para sa pagtanggap ng mga kahilingan ng HTTP mula sa mga kliyente at naghahatid ng mga tugon sa HTTP tulad ng mga web page sa HTML at iba pang naka-link na mga bagay, ay tinatawag na isang Web server. Sa kabilang banda, ang isang software engine na magbibigay ng iba't ibang mga application sa isa pang device ay tinatawag na Application Server. Karaniwang makikita ang mga ito sa mga opisina at unibersidad, at pinapayagan nila ang lahat ng user sa network na magsagawa ng mga software application mula sa parehong makina. Ngunit, dahil sa pagpapalawak ng Internet at Web 2.0 na mga teknolohiya, ang parehong web server at application server ay nagsisimula nang lumabo sa isa't isa nang napakabilis. Higit pa rito, maaaring i-configure ang isang application server upang gumana rin bilang isang web server.

Ano ang Web Server?

Ang Web Server, gaya ng ipinahihiwatig ng pangalan, ay pangunahing gumagana upang mapanatili ang paghahatid ng mga web page dalawampu't apat na oras, pitong araw sa isang linggo. Hangga't gumagana at tumatakbo ang web server, magiging available ang mga kaukulang web page at site sa mga user sa network. Samakatuwid, napakahalaga na ang isang web server ay gumagana sa lahat ng oras upang hindi ito magdulot ng anumang abala sa gumagamit dahil sa hindi magagamit ng mga web page. Ang downtime ay ginagamit upang tukuyin ang anumang oras na nawala dahil sa website at ang mga pahina nito ay hindi magagamit. Sinusubukan ng mga kilalang kumpanya ng web hosting na mapanatili ang isang mahusay na serbisyo, na nangangahulugang dapat mayroong isang minimum na downtime tulad ng mas mababa sa isang bahagi ng isang segundo. Karaniwan, hindi sinusuportahan ng mga web server ang multi-threading. Ang mga web server ay walang connection-pooling, isolation-pooling at transaction features pati na rin. Upang mas malinaw na maunawaan ang konsepto ng mga web server, isaalang-alang ang sumusunod na senaryo. Ang user na gustong bumisita sa www.cnn.com ay nagta-type ng address sa Internet Explorer (ibig sabihin, isang web browser), na aktwal na tumatakbo sa makina ng kliyente. Pagkatapos, ang kahilingang ito ay ipinadala sa cnn web server na talagang nagpapanatili sa mga pahinang ito sa hard-drive nito. Pagkatapos ay ipapadala ng web server ang nilalaman ng pahina at iba pang naka-link na bagay bilang tugon sa web browser at ipinapakita ito ng web browser sa user. Kaya, hindi na kailangang sabihin na ang isang web server ay kailangang maghatid ng kahilingan nang mabilis mula sa higit sa isang koneksyon sa isang pagkakataon.

Ano ang Application Server?

Ang isang server ng application ay maaaring ituring bilang isang software framework, na nagbibigay ng isang kapaligiran kung saan maraming mga application ang maaaring patakbuhin anuman ang mga ito. Ang downtime ay mahalaga din para sa mga server ng application. Para sa pinakamahusay na serbisyo, kailangan mong panatilihin ang downtime na mas mababa sa isang bahagi ng segundo. Karaniwan, sinusuportahan ng isang server ng application ang multi-threading. Makakakita ka ng mga feature tulad ng isolation pooling at connection pooling at ang transaction feature sa mga application server. Dahil ang mga application server ay nagpapatakbo ng iba't ibang software na maaaring nakadepende sa iba pang software at mga application, kadalasan ay nagsasama sila ng middleware upang paganahin ang mga interkomunikasyon sa mga nakadependeng application tulad ng mga web server, database management system at mga chart program.

Pagkakaiba sa Pagitan ng Web Server at Application Server

Bagaman ang pagkakaiba sa pagitan ng web server at ng application server ay mabilis na lumalala, mayroong ilang pangunahing pagkakaiba sa pagitan ng isang web server at isang application server. Ang isang web server ay karaniwang maaaring humawak ng isang limitadong bilang ng mga kahilingan ngunit ang mga server ng application ay may mas mataas na kapasidad. Hindi tulad ng mga web server, sinusuportahan ng mga server ng application ang multi-threading, mga transaksyon at mekanismo tulad ng pagsasama-sama ng koneksyon. Sinusuportahan ng mga web server ang pag-deploy ng mga.war file habang sinusuportahan ng mga application server ang pag-deploy ng mga.war at.ear file. Higit pa rito, isinama ng mga server ng application ang middleware upang makipag-ugnayan sa iba pang mga application, kumpara sa mga web server.

Inirerekumendang: