Domanda

Qual è la differenza in termini di funzionalità tra Apache HTTP Server e Apache Tomcat?

So che Tomcat è scritto in Java e il Server HTTP è in C, ma a parte questo non so bene come si distinguono.Hanno funzionalità diverse?

È stato utile?

Soluzione

Apache Tomcat viene utilizzato per distribuire servlet Java e JSP.Quindi nel tuo progetto Java puoi creare il tuo file WAR (abbreviazione di Web ARchive) e rilasciarlo semplicemente nella directory deploy in Tomcat.

Quindi fondamentalmente Apache è un server HTTP che serve HTTP.Tomcat è un server Servlet e JSP al servizio delle tecnologie Java.

Tomcat è un contenitore servlet.Una servlet, alla fine, è una classe Java.I file JSP (che sono simili a PHP e ai vecchi file ASP) vengono generati in codice Java (HttpServlet), che viene quindi compilato in file .class dal server ed eseguito dalla macchina virtuale Java.

Altri suggerimenti

Oltre alle ottime risposte di cui sopra, penso che si dovrebbe dire che Tomcat ha il proprio server HTTP integrato ed è perfettamente funzionante anche nel servire contenuti statici.A seconda della configurazione della tua macchina virtuale Java, può effettivamente sovraperformare passando attraverso i connettori tradizionali in Apache come mod_proxy e mod_jk.

Detto questo, un server Tomcat completamente ottimizzato dovrebbe servire velocemente i file statici e se disponi di servlet Java, JSP e file ColdFusion oltre al contenuto statico potresti scoprire che Tomcat fa un ottimo lavoro da solo.

  1. Apache è un server http generico, che supporta una serie di opzioni avanzate che Tomcat non supporta.
  2. Sebbene Tomcat possa essere utilizzato come server http generico, puoi anche configurare Apache e Tomcat in modo che collaborino con Apache per fornire contenuto statico e inoltrare le richieste di contenuto dinamico a Tomcat.

Tomcat è principalmente un server di applicazioni, che serve richieste a servlet Java personalizzati o file JSP sul tuo server.Di solito viene utilizzato insieme al server HTTP Apache (almeno nella mia esperienza).Usalo per elaborare manualmente le richieste in arrivo.

Il server HTTP, di per sé, è il migliore per fornire contenuto statico...file html, immagini, ecc.

un server Apache è un server http che può servire qualsiasi semplice richiesta http, dove il server Tomcat è in realtà un contenitore servlet che può servire richieste servlet Java.

Il server Web [apache] elabora le richieste del client Web (browser Web) e le inoltra al contenitore servlet [tomcat] e il contenitore elabora le richieste e invia la risposta che viene inoltrata dal server Web al client Web [browser].

Inoltre puoi controllare questo link per ulteriori chiarimenti: -

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

Controlla anche questa risposta per ulteriori ricerche: -

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

Se utilizzi la tecnologia Java (Servlet/JSP) per creare applicazioni Web, probabilmente utilizzerai Apache Tomcat.Tuttavia, se utilizzi altre tecnologie come Perl, PHP o Ruby, è meglio (più semplice) utilizzare Apache HTTP Server.

Bene, Apache è un server web HTTP, mentre Tomcat è anche un server web per Servlet e JSP.Inoltre Apache è preferito ad Apache Tomcat in tempo reale

Apache è un server Web HTTP che funge da HTTP.

Apache Tomcat è un contenitore servlet Java.Ha le stesse caratteristiche del server web ma è personalizzato per eseguire servlet Java e pagine JSP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top