Tomcat ha bisogno di Apache
Tomcat richiede apache httpd
WebLogic ha diversi vantaggi rispetto a Tomcat, in quanto supporta le transazioni distribuite utilizzando i gestori delle transazioni, supporta le fagioli java aziendali e offrono altre funzionalità che lo rendono una buona scelta per le applicazioni commerciali e aziendali. Inoltre, WebLogic viene fornito con una grande console di amministrazione che rende la gestione del server un processo senza soluzione di continuità.
BAVA BASICI: cos’è Apache Tomcat?
Con il 48% degli sviluppatori che utilizzano Apache Tomcat nel 2022, è una delle migliori tecnologie Java là fuori oggi. Ma perché è così popolare e come è paragonabile ad altri popolari server Web Java e server applicativi?
In questo blog, diamo una panoramica di Apache Tomcat, incluso quello che è, come funziona e perché continua ad essere una scelta popolare per gli utenti Java oggi.
Riepilogo:
- Apache Tomcat è un popolare server Web open source e contenitore servlet per il codice Java.
- È l’implementazione di riferimento di Java Servlet e Java Server Pages (JSP).
- Tomcat implementa molte delle specifiche di Java EE.
- L’attuale versione di Tomcat è Tomcat 10.0.X.
- Tomcat è considerato un server Web anziché un server delle applicazioni.
- Tomcat è ancora popolare, utilizzato dal 48% delle squadre Java.
- Tomcat è leggero, gratuito e offre funzionalità di base.
- Ha tempi di avvio e ridistribuzione rapidi.
- È disponibile una vasta documentazione.
- La raccolta del server giusto dipende dalle esigenze dell’applicazione.
- L’installazione di Tomcat è semplice.
- Le applicazioni possono essere distribuite su Tomcat all’avvio o al volo.
- Tomcat utilizza componenti come Catalina e Coyote per gestire la comunicazione HTTP.
- Tomcat è spesso paragonato a Jetty, un altro server leggero.
Domande uniche:
- Cos’è Apache Tomcat?
Apache Tomcat è un popolare server Web open source e contenitore servlet per il codice Java. - È tomcat un server delle applicazioni o un server Web?
Tomcat è considerato un server Web anziché un server delle applicazioni perché funziona come un server Web e un contenitore servlet. - Perché Tomcat è popolare?
Tomcat è popolare perché è leggero, gratuito e offre la maggior parte delle funzionalità di base necessarie da molte applicazioni. - Qual è l’attuale rilascio di Tomcat?
L’attuale rilascio di Tomcat è Tomcat 10.0.X. - Tomcat è ancora popolare?
Sì, secondo il rapporto sulla produttività degli sviluppatori Java 2022, Tomcat viene utilizzato dal 48% dei team Java. - Quali sono i vantaggi dell’utilizzo di Tomcat?
I vantaggi dell’utilizzo di Tomcat includono la sua natura leggera, tempi di avvio e ridistribuzione rapidi, documentazione estesa e ampia gamma di tutorial disponibili. - Quali sono le specifiche Java EE implementate da Tomcat?
Tomcat implementa Java Servlet, Javaserver Pages, Java Expression Language e Java Websockets Specifiche. - Come viene installato Tomcat?
Tomcat può essere installato scaricando la versione desiderata dal sito Web ufficiale e disimballandolo sul file system. - Come vengono distribuite le applicazioni su Tomcat?
Le applicazioni possono essere distribuite su Tomcat all’avvio copiando l’applicazione su $ catalina_base/ webapps/ directory o al volo utilizzando la GUI di Tomcat Web Application Manager. - Quali componenti usa Tomcat?
Tomcat usa componenti come Catalina, che è il contenitore servlet, e il coyote, che gestisce la comunicazione HTTP e le richieste in avanti a Catalina. - Come si confronta Tomcat con il molo?
Tomcat è spesso paragonato a Jetty, un altro server leggero. Il molo è un server HTTP e un contenitore servlet comunemente usato come server incorporato. - Tomcat è adatto alle applicazioni di produzione?
Sì, Tomcat può essere utilizzato per le applicazioni di produzione che elaborano migliaia di richieste se le funzionalità che forniscono sono sufficienti per le esigenze dell’applicazione. - Dove posso trovare ulteriori informazioni su Tomcat?
Puoi fare riferimento alla vasta documentazione disponibile per Tomcat e anche cercare tutorial e risorse online.
Tomcat richiede apache httpd
WebLogic ha diversi vantaggi rispetto a Tomcat, in quanto supporta le transazioni distribuite utilizzando i gestori delle transazioni, supporta le fagioli java aziendali e offrono altre funzionalità che lo rendono una buona scelta per le applicazioni commerciali e aziendali. Inoltre, WebLogic viene fornito con una grande console di amministrazione che rende la gestione del server un processo senza soluzione di continuità.
BAVA BASICI: cos’è Apache Tomcat?
Con il 48% degli sviluppatori che utilizzano Apache Tomcat nel 2022, è una delle migliori tecnologie Java là fuori oggi. Ma perché è così popolare e come è paragonabile ad altri popolari server Web Java e server applicativi?
In questo blog, diamo una panoramica di Apache Tomcat, incluso quello che è, come funziona e perché continua ad essere una scelta popolare per gli utenti Java oggi.
- Cos’è Apache Tomcat?
- È Tomcat un server delle applicazioni o un server Web?
- Tomcat è popolare?
Cos’è Apache Tomcat?
Apache Tomcat è un popolare server Web open source e contenitore servlet per il codice Java.
Come implementazione di riferimento di Java Servlet e Java Server Pages (JSP), Tomcat è stato avviato presso Sun Microsystems, che in seguito ha donato la base di codice alla Fondazione del software Apache.
Da allora, più volontari di Sun hanno contribuito al prodotto che ha portato a una designazione del progetto Apache di alto livello nel 2005. Al giorno d’oggi, Apache Tomcat è ampiamente utilizzato da molte aziende in quanto implementa molte delle specifiche di Java EE, come: ad esempio:
- Java Servlet
- Pagine Javaserver,
- Lingua di espressione di Java,
- Java WebSockets.
Apache Tomcat 10.0.X è l’attuale versione di Tomcat al momento di questa scrittura ed è ancora in fase di sviluppo attivo. È la prima versione di Tomcat a supportare Java Servlet 5.0, Javaserver Pages 3.0, lingua espressione di Java 4.0, WebSocket 2.0 e autenticazione 2.0 Specifiche.
È Tomcat un server delle applicazioni o un server Web?
Tomcat è considerato un server Web anziché un server delle applicazioni perché funziona come un server Web e un contenitore servlet. Non lo fa’T Fornire il set di funzionalità completo da Java EE, ma questo non è necessariamente uno svantaggio. Molte applicazioni richiedono solo le funzionalità fornite da Tomcat, quindi non ha senso andare con gli strumenti più pesanti. È possibile utilizzare Apache Tomcat per le applicazioni di produzione che elaborano migliaia di richieste se le funzionalità che forniscono sono sufficienti. In ogni caso, Tomcat è uno strumento pronto per la produzione.
Tomcat è ancora popolare?
Secondo il nostro rapporto di produttività degli sviluppatori Java del 2022, Tomcat viene utilizzato dal 48% dei team Java. Vedi i dati completi scaricando il rapporto oggi.
Ciò è dovuto al fatto che è uno strumento molto leggero ed è gratuito. Offre la maggior parte delle funzionalità di base necessarie per molte applicazioni, ha un tempo di avvio rapido e i tempi di ridistribuzione sono molto più bassi rispetto ad altri strumenti sul mercato.
Se ti imbatti in un problema, la vasta documentazione probabilmente ti aiuterà a trovare una soluzione. Tomcat ha un’ottima documentazione disponibile e ciò che non è nella documentazione ufficiale, lo trovi su Internet in quanto ci sono molte ampie gamme di tutorial disponibili.
È anche importante notare che Tomcat non è una soluzione unica per le applicazioni Java. La scelta del server giusto dipende sempre dalle esigenze presentate dall’applicazione.
Come funziona Tomcat?
Tomcat è uno strumento indipendente dalla piattaforma e, finché non c’è Java installato, l’installazione è un processo semplice. Devi solo scaricare la versione desiderata dal sito Web ufficiale e quindi disimballare sul tuo file system. È possibile verificare che Tomcat sia installato correttamente eseguendo il server utilizzando uno script di avvio nella cartella $ catalina_base/bin.
Dopo l’avvio del server Apri il browser Internet e navigare su URL http: // localhost: 8080 (se viene utilizzata la configurazione predefinita). Se vedi una pagina simile come nell’immagine qui sotto, ciò significa che Tomcat è stato installato correttamente.
La distribuzione dell’applicazione sul server è facile. Tomcat supporta la distribuzione sull’avvio, il che significa che si copia compresso (.Guerra) o non compresse (applicazione Web esplosa) nella directory di destra, che è $ catalina_base/webapps/.
Se si preferisce distribuire l’applicazione al volo, è possibile distribuire l’applicazione su un server Tomcat in esecuzione nella GUI di Tomcat Web Application Manager. Tutte le applicazioni distribuite possono essere gestite tramite l’app Manager in Tomcat.
Ci sono alcuni componenti principali che Tomcat usa. La catalina componente è il contenitore servlet effettivo che implementa le specifiche per i servizi e le pagine Javaserver. L’altro componente, Coyote, sta gestendo tutta la comunicazione HTTP e inoltra le richieste al motore Tomcat (Catalina).
�� Risorsa correlata: richiedere supporto Tomcat? Parla con un esperto
Tomcat vs. Molo
Quando si tratta di server leggeri, Tomcat è spesso paragonato al molo. Il molo è un server HTTP e un contenitore servlet che viene spesso utilizzato come server incorporato. Per molto tempo, il jetty è stato l’unico strumento in grado di funzionare in modalità incorporata. A partire da ora, Tomcat è già in grado di funzionare anche in modalità incorporata.
Entrambi gli strumenti sono open source, con Tomcat sviluppato sotto Apache 2.0 Licenza open source e la licenza di molo gestita dalla Eclipse Foundation e disponibile con Apache 2.0 ed Eclipse Public License 1.0.
Tomcat vs. Molo
Benefici Tomcat Vantaggi del molo Autorizzato con Apache 2.0 Dai la priorità alle esigenze della comunità degli utenti Alta quota di mercato Piccola impronta di memoria Concentrati sull’essere aggiornato con le ultime specifiche Incorporabile Molto ben documentato Incorporabile Entrambi gli strumenti sono molto buoni e condividono molte delle stesse funzionalità. Mentre Tomcat è molto ben documentato e ha una grande quota di mercato, per le applicazioni focalizzate sull’impronta di memoria bassa, il molo potrebbe essere una scelta leggermente migliore.
Tomcat vs. Server Weblogic
La piena implementazione degli standard Java EE è disponibile su Oracle Weblogic Server. WebLogic è un progetto commerciale attualmente sviluppato da Oracle Corporation e quindi è autorizzato e richiede l’acquisto di una licenza per utilizzare per scopi commerciali.
WebLogic ha diversi vantaggi rispetto a Tomcat, in quanto supporta le transazioni distribuite utilizzando i gestori delle transazioni, supporta le fagioli java aziendali e offrono altre funzionalità che lo rendono una buona scelta per le applicazioni commerciali e aziendali. Inoltre, WebLogic viene fornito con una grande console di amministrazione che rende la gestione del server un processo senza soluzione di continuità.
Tomcat vs. Weblogic
Benefici Tomcat Benefici weblogici Open source Sviluppato da Oracle Corporation Avvio rapido e ridistribuite Supporta le fagioli Java Enterprise (EJB) Può essere utilizzato liberamente per progetti commerciali Gestione delle transazioni Se la tua applicazione richiede la maggior parte o tutte le funzionalità di Java EE e hai bisogno di supporto commerciale, WebLogic è la strada da percorrere. Essere avvertito, tuttavia, non è gratuito.
Tomcat vs. Jboss / Wildfly
Un altro server delle applicazioni che implementa la specifica Java EE completa è JBoss come. Sviluppato da Red Hat, JBoss Application Server è una piattaforma open source che offre un set di funzionalità ricco ed è disponibile per tutte le piattaforme in cui Java è disponibile. Per coloro che sono confusi sul nome, JBoss come è stato rinominato su Wildfly, che è la versione della comunità del server delle applicazioni che ha una certificazione Java EE8.
Red Hat non lo fa’t fornire supporto per il progetto comunitario per la gatta selvatica. Ma, a causa della sua popolarità, ci sono molti tutorial sul Web – così come la grande base di utente su StackOverflow. Se il tuo obiettivo principale è utilizzare JBoss nell’ambiente di produzione, è possibile considerare di abbonarsi a Red Hat in quanto è l’unico modo per ottenere il supporto. Il prodotto supportato commercialmente si chiama jboss eap ed è effettivamente derivato dal Wildfly Community Project.
Tomcat vs. Jboss eap / Wildfly
Benefici Tomcat Benefici jboss eap / Wildfly Open source Full Java EE Application Server gratuitamente (Wildfly) Avvio rapido e ridistribuite Supporto commerciale (jboss eap Certificato Java EE 8 Pensieri finali
Scegliere il server delle applicazioni giusto può essere una decisione difficile per i team di sviluppo Java. Ma una cosa è chiara, devi sempre considerare le esigenze dell’applicazione. Ciò impedirà una situazione in cui sceglieresti uno strumento che offre più delle esigenze dell’applicazione, aggiungendo carico indesiderato a tutto il resto: memoria, tempi di avvio e configurazione.
Se non sei sicuro di quale server sia buono per te, puoi iniziare con Tomcat e vedere se è sufficiente. Come hai visto sopra, l’installazione e la distribuzione richiedono pochi minuti.
Mentre Apache Tomcat non è proprio un “puro” Server delle applicazioni, confrontandolo con gli altri strumenti sopra menzionati dovrebbe fornire un’idea di come deve essere applicato ogni strumento. Per strumenti leggeri, il principale concorrente di Tomcat è il molo, poiché entrambi implementano solo alcune funzionalità di Java EE. Se hai bisogno di supporto aziendale, allora dovresti prendere in considerazione l’utilizzo di JBoss EAP.
Risorse addizionali
Se stai cercando ulteriori approfondimenti sulle popolari tecnologie del server Java, assicurati di controllare le risorse di seguito.
- Rapporto – 2022 Rapporto sulla produttività degli sviluppatori Java
- Webinar – Esplorazione del rapporto di produttività degli sviluppatori Java 2022
- Video – Come installare Jrebel per Tomcat in meno di cinque minuti
Prova Jrebel gratuitamente
Vuoi vedere come Jrebel può aiutarti ad accelerare il tuo sviluppo Java? Inizia a saltare i ridistribuiti oggi con una prova Jrebel gratuita.
Prova Jrebel gratis
Nota del redattore: questo blog è stato originariamente pubblicato nel 2020 ed è stato aggiornato a marzo 2022.
Tomcat richiede apache httpd?
Se mi viene dato un file di guerra che contiene un’applicazione Web Java e voglio eseguire quella guerra a livello locale, allora ho solo bisogno di Tomcat o ho bisogno di Tomcat E Apache HTTPD (o qualsiasi altro server Web)? grazie in anticipo!
ha chiesto il 23 febbraio 2012 alle 18:45
Iamyourfaja iamyourfaja
55K 178 178 BADGI GOLD 462 462 Distintivi d’argento 754 754 BADGI BRONZI
4 risposte 4
Tomcat è un server Web a sé stante, quindi non è richiesto un server Web separato come Apache. Probabilmente vorrai modificare la porta di Tomcat, poiché i predefiniti sono su 8080 e i siti Web sono generalmente sulla porta 80.
Penso che le persone generalmente mettano Apache di fronte a Tomcat in modo che possano fare cose come:
- Avere un sito Web ha più istanze di Tomcat dietro di esso.
- Servire file statici da Apache per togliere il carico di Tomcat.
- Usa altre funzionalità Apache di cui potresti aver bisogno (moduli).
- Come menziona @TacticalCoder nei commenti, devi essere root per ascoltare la porta 80, quindi alcune persone potrebbero usare Apache come modo semplice per proxy Port 80 alla porta 8080.
Consiglierei l’approccio Yagni e vai con Tomcat fino a quando non trovi un motivo per cui vuoi Apache di fronte.
Risposta il 23 febbraio 2012 alle 18:48
Brendan Long Brendan Long
52.8k 21 21 badge d’oro 143 143 badge d’argento 186 186 badge di bronzo
@Bredan Long: “Probabilmente vorrai cambiare la porta di Tomcat” [sic]. Con l’avvertenza che, su unX OS Ad esempio, non è possibile ascoltare la porta 80/443 senza essere *root. Ma installando Java / Tomcat come radice non è necessariamente una buona pratica: su Linux puoi installare Java senza essere radice. Puoi anche installare Tomcat senza essere radice. Quindi, come root, è possibile reindirizzare in modo trasparente la porta 80/443 a 8080/4443 (ad esempio) usando il firewall (e.G. iptables). Questo è generalmente considerato “più sicuro” che eseguire Tomcat come radice e ascoltare direttamente sulla porta 80/443.
23 febbraio 2012 alle 19:12
Tattico – Solo per curiosità, potresti spiegare perché il reindirizzamento della porta è più sicuro che avere Tomcat che ascolta la porta direttamente?
23 febbraio 2012 alle 20:27
@Adamtannon: perché, su unper te dovere avere *root privilegi per poter ascoltare le porte inferiori a 1024. Preferisco sempre sia installare che eseguire il software con i minimi privilegi possibili. Usando un reindirizzamento della porta c’è esattamente uno comando che deve essere eseguito come radice: tutto il resto può essere eseguito da un normale account utente. Certo, tu Potevo utilizzo Authbind O sudo eccetera. Ma perché preoccuparsi: installare Java + Tomcat come non-root e fare una reditazione porta. Dettagli qui: jvmhost.com/articoli/..
24 febbraio 2012 alle 0:34
Volevo solo aggiungerlo, dato che mi sono imbattuto a breve in uno scenario di vita reale: nel caso in cui ci sia un difetto di sicurezza in Tomcat, e Tomcat è eseguito come root. Qualcuno potrebbe sfruttarlo e potrebbe ottenere l’accesso come radice per il tuo sistema. Ora sei in grossi guai. Nel caso in cui Tomcat sia eseguito come non root, l’attaccante potrebbe “solo” compromettere alcune parti limitate del sistema. Che un giorno può salvarti la vita.
5 novembre 2013 alle 21:52
@Tenleftfingers potresti provarlo. Apache ha alcuni vantaggi grazie alla sua popolarità (efficienza, stabilità, tutti conoscono il formato di configurazione), ma non ho mai provato a usare Tomcat per questo, quindi non so come si confronterebbero. Nella mia esperienza personale, stavo già eseguendo Apache quando Tomcat è stato aggiunto al mix.
Tomcat include Apache Web Server
Alibaba Cloud Bao
Tomcat è un server Web open source e un contenitore servlet sviluppato dalla Apache Software Foundation. Viene utilizzato per distribuire applicazioni Web basate su Java e fornisce un ambiente Web Server Java HTTP per il codice Java. Tomcat viene spesso utilizzato insieme al server Web Apache, ma può anche essere utilizzato come server Web autonomo. Tomcat include una serie di funzionalità che lo rendono una scelta attraente per lo sviluppo di applicazioni Web, incluso il supporto per più protocolli, il supporto per più lingue e una vasta gamma di funzionalità di sicurezza.
Cos’è Tomcat?
Tomcat è un server Web open source e un contenitore servlet sviluppato dalla Apache Software Foundation. Viene utilizzato per distribuire applicazioni Web basate su Java e fornisce un ambiente Web Server Java HTTP per il codice Java. Tomcat viene spesso utilizzato insieme al server Web Apache, ma può anche essere utilizzato come server Web autonomo. Tomcat include una serie di funzionalità che lo rendono una scelta attraente per lo sviluppo di applicazioni Web, incluso il supporto per più protocolli, il supporto per più lingue e una vasta gamma di funzionalità di sicurezza.
Quali sono i vantaggi dell’utilizzo di Tomcat?
Tomcat è una scelta popolare per lo sviluppo delle applicazioni Web grazie alla sua vasta gamma di funzionalità e vantaggi. Tomcat è un server Web leggero, che lo rende ideale per le applicazioni che richiedono un’impronta di risorsa bassa. È anche altamente scalabile, consentendo la distribuzione di applicazioni su più server. Tomcat fornisce anche una vasta gamma di funzionalità di sicurezza, tra cui autenticazione, autorizzazione e crittografia. Inoltre, Tomcat è altamente estensibile, consentendo agli sviluppatori di personalizzare il server per soddisfare le loro esigenze specifiche.
Qual è la differenza tra Tomcat e Apache Web Server?
Tomcat e Apache Web Server sono entrambi server Web, ma servono a scopi diversi. Apache Web Server è un server Web completo che viene utilizzato per servire contenuti statici, come pagine HTML e immagini. Tomcat, d’altra parte, è un contenitore servlet utilizzato per distribuire applicazioni Web basate su Java. Mentre Tomcat può essere utilizzato come server Web autonomo, viene spesso utilizzato in combinazione con Apache Web Server per fornire un ambiente di sviluppo dell’applicazione Web completo.
Quali sono i vantaggi dell’utilizzo di Tomcat?
Tomcat è una scelta popolare per lo sviluppo delle applicazioni Web grazie alla sua vasta gamma di funzionalità e vantaggi. Tomcat è leggero e altamente scalabile, rendendolo ideale per le applicazioni che richiedono un’impronta di risorsa bassa. È anche altamente estensibile, consentendo agli sviluppatori di personalizzare il server per soddisfare le loro esigenze specifiche. Inoltre, Tomcat fornisce una vasta gamma di funzionalità di sicurezza, tra cui autenticazione, autorizzazione e crittografia.
Quali sono gli svantaggi dell’utilizzo di Tomcat?
Mentre Tomcat è una scelta popolare per lo sviluppo di applicazioni web, ci sono alcuni svantaggi nell’utilizzarlo. Tomcat non è ricco di funzionalità come alcuni altri server Web, come Apache Web Server. Inoltre, Tomcat non è altrettanto adatto per servire contenuti statici, come pagine HTML e immagini. Infine, Tomcat non è ampiamente supportato come alcuni altri server Web, rendendo più difficile trovare supporto per i problemi che possono sorgere.
Quali sono le alternative a Tomcat?
Ci sono una serie di alternative a Tomcat per lo sviluppo delle applicazioni Web. Apache Web Server è una scelta popolare per servire contenuti statici, come pagine e immagini HTML. Altre alternative popolari includono Jetty, Glassfish e JBoss. Ognuna di queste alternative ha i suoi vantaggi e svantaggi, quindi è importante ricercare ognuno per determinare quale sia più adatto alla tua applicazione.
Conclusione
Tomcat è una scelta popolare per lo sviluppo delle applicazioni Web grazie alla sua vasta gamma di funzionalità e vantaggi. È leggero, altamente scalabile e fornisce una vasta gamma di funzioni di sicurezza. Tuttavia, non è ricco di funzionalità come alcuni altri server Web, come Apache Web Server, e non è altrettanto adatto per servire il contenuto statico. Esistono diverse alternative a Tomcat, come Apache Web Server, Jetty, Glassfish e JBoss, quindi è importante ricercare ognuno per determinare quale è più adatto per la tua applicazione.