Ar Apache HTTP Server ir Apache Tomcat skirtumas?

Koks yra „Apache HTTP Server“ ir „Apache Tomcat“ funkcionalumo skirtumas?

Žinau, kad Tomcat yra parašytas „Java“, o HTTP serveris yra parašytas „C“, bet ne tik aš nežinau, kaip jie skiriasi. Ar jie turi skirtingas funkcijas?

573
27 авг. nustatė kaybenleroll 27 rug . 2008-08-27 19:57 '08 at 7:57 pm 2008-08-27 19:57
@ 8 atsakymai

Apache Tomcat naudojamas Java ir JSP servletams diegti. Taigi „Java“ projekte galite sukurti savo „WAR“ failą (trumpą „Web ARchive“) ir tiesiog įdėti jį į Tomcat diegimo katalogą.

Taigi Apache yra HTTP serveris, teikiantis HTTP. „Tomcat“ yra „Servlet“ ir „JSP“ serveris, teikiantis „Java“ technologijas.

Tomcat yra servletinis konteineris. Servletas yra „Java“ klasė. JSP failai (panašūs į PHP ir senesnius ASP failus) generuojami į „Java“ kodą („HttpServlet“), kurį serveris kaupia į .class failus ir atlieka „Java“ virtualioji mašina.

419
27 авг. atsakymas, kurį pateikė Bernie Perez, rugpjūčio 27 d 2008-08-27 20:03 '08 at 8:03 pm 2008-08-27 20:03

Be aukščiau pateiktų subtilių atsakymų, manau, kad reikėtų pasakyti, kad Tomcat turi savo HTTP serverį, kuris yra pilnai veikiantis statiniam turiniui. Priklausomai nuo jūsų „virtualaus“ „Java“ įrenginio konfigūracijos, jis gali būti geresnis už tradicinius „apache“ ryšius, pvz., Mod_proxy ir mod_jk.

border=0

Tačiau visiškai optimizuotas „Tomcat“ serveris turėtų greitai aptarnauti statinius failus, o jei turite ne tik statinį turinį, bet ir „Java“ servetus, JSP ir „ColdFusion“ failus, galite pastebėti, kad Tomcat pats atlieka puikų darbą.

100
20 сент. Atsakymas duotas etyreal 20 rugsėjis. 2008-09-20 21:21 '08, 9:21 val. 2008-09-20 21:21
  • „Apache“ yra universalus HTTP serveris, kuris palaiko daugybę papildomų parinkčių, kurių Tomcat neturi.
  • Nors „Tomcat“ gali būti naudojamas kaip bendrosios paskirties HTTP serveris, taip pat galite konfigūruoti „Apache“ ir „Tomcat“ dirbti su „Apache“, aptarnauti statinį turinį ir perduoti dinaminio turinio užklausas „Tomcat“.
67
06 июля '12 в 12:51 2012-07-06 12:51 atsakymą pateikė Satish Dhiman liepos 6 d. 12 val. 12:51 2012-07-06 12:51

„Tomcat“ pirmiausia yra taikomųjų programų serveris, kuriame serveryje pateikiami prašymai pritaikyti „Java“ servletus arba JSP failus. Paprastai jis naudojamas kartu su „Apache“ HTTP serveriu (bent jau mano patirtimi). Naudokite jį rankiniu būdu apdoroti gaunamus prašymus.

Pats HTTP serveris geriausiai naudojamas statinio turinio ... html failų, vaizdų ir pan.

25
27 авг. atsakymas pateikiamas 27 d. 2008-08-27 20:02 '08 8:02 pm 2008-08-27 20:02

Apache serveris yra http serveris, kuris gali tarnauti bet kokiems paprastiems http užklausoms, kur tomcat serveris iš tikrųjų yra servletinis konteineris, kuris gali tarnauti java servlet užklausoms.

[Apache] žiniatinklio serveris apdoroja žiniatinklio klientų užklausas (žiniatinklio naršykles) ir siunčia jį į [tomcat] servlet konteinerį, o konteineris apdoroja užklausas ir siunčia atsakymą, kurį žiniatinklio serveris siunčia žiniatinklio klientui [naršyklė].

Taip pat galite patikrinti šią nuorodą, kad paaiškintumėte: -

https://sites.google.com/site/sureshdevang/servlet-architecture

Taip pat patikrinkite šį atsakymą tolesniems tyrimams: -

https://softwareengineering.stackexchange.com/a/221092

17
03 дек. Atsakymas pateikiamas 03 gruodžio mėn. 2012-12-03 15:06 '12 at 15:06 2012-12-03 15:06

Jei naudojate „Java“ technologiją („Servlet / JSP“), kad sukurtumėte žiniatinklio programą, tikriausiai naudosite „Apache Tomcat“. Tačiau, jei naudojate kitas technologijas, pvz., „Perl“, „PHP“ ar „ruby“, geriau (paprastiau) naudoti „Apache“ HTTP serverį.

12
21 марта '12 в 21:33 2012-03-21 21:33 atsakymas duotas vishal kovo 21 d., 12 val. 21:33 2012-03-21 21:33

Na, „Apache“ yra HTTP žiniatinklio serveris, kuriame „Tomcat“ taip pat yra „Servlets“ ir „JSP“ žiniatinklio serveris. Be to, „Apache“ pirmenybę teikia „Apache Tomcat“.

3
24 сент. atsakymas duotas yadul 24 sept. 2012-09-24 13:01 '12 - 01: 01-09-24 13:01

„Apache“ yra HTTP žiniatinklio serveris, kuris tarnauja HTTP, tačiau „apache tomcat“ yra „Java“ servletinis konteineris, IT SAVYBĖS Tas pats, kaip interneto serveris, sukonfigūruotas paleisti „Java“ servletą ir JSP puslapius.

-1
28 марта '12 в 18:24 2012-03-28 18:24 atsakymą Karthikeyan pateikė kovo 28 d. 12 val. 18:24 2012-03-28 18:24

Kiti klausimai apie „ žymes „ arba „ Užduoti klausimą“