webserver animal - Differenza tra Apache HTTP Server e Apache Tomcat?




wiki org (8)

Se si utilizza la tecnologia java (Servlet / JSP) per creare applicazioni Web, probabilmente si utilizzerà Apache Tomcat. Tuttavia, se si utilizzano altre tecnologie come Perl, PHP o Ruby, è meglio (più semplice) utilizzare Apache HTTP Server.

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 davvero come si distinguono. Hanno funzionalità diverse?


Oltre alle risposte soddisfacenti di cui sopra, penso che si dovrebbe dire che Tomcat ha il proprio server HTTP integrato, ed è perfettamente funzionante anche al servizio di contenuti statici. A seconda della configurazione della tua macchina virtuale Java, può effettivamente superare i tradizionali connettori in apache come mod_proxy e mod_jk.

Detto questo, un server Tomcat completamente ottimizzato dovrebbe servire rapidamente file statici e se si dispone di servlet Java, file JSP e ColdFusion oltre al contenuto statico potresti trovare Tomcat che svolge un lavoro eccellente da solo.


Apache è un server Web HTTP che funge da HTTP ma Apache Tomcat è un contenitore di servlet Java, CARATTERISTICHE IT Stesso server Web personalizzato per l'esecuzione di servlet java e pagine JSP.


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

Il server Web [apache] elabora le richieste del client Web (browser Web) e lo inoltra al contenitore servlet [tomcat] e al contenitore elaborano 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


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

Il server HTTP, di per sé, è la soluzione migliore per pubblicare contenuti statici ... file html, immagini, ecc.


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


  1. Apache è un server http generico, che supporta un numero di opzioni avanzate che Tomcat non possiede.
  2. Sebbene Tomcat possa essere utilizzato come server http di tipo generico, è inoltre possibile impostare Apache e Tomcat in modo che collaborino con Apache che serve il contenuto statico e inoltra le richieste di contenuto dinamico a Tomcat.

Il modo in cui lo faccio è prima di tutto installare il server statico del nodo a livello globale tramite

npm install node-static -g

quindi accedere alla directory che contiene i file html e avviare il server static con static .

Vai al browser e digita localhost:8080/"yourHtmlFile" .





apache tomcat webserver