Che cos'è Apache Tomcat e quali funzioni offre?


Data di pubblicazione:

Aggiornato:


Articoli > Che cos'è Apache Tomcat e quali funzioni offre?

2026 stato e uso sicuro

Conclusione: Apache Tomcat è un contenitore web Java che implementa Jakarta Servlet, Pagine, Lingua espressiva, WebSocket e relative specifiche. Può servire HTTP direttamente, ma non è una piattaforma completa Jakarta EE e non richiede automaticamente Server HTTP Apache di fronte a esso.

Cosa imparerai

  • Quali specifiche web Tomcat implementa e quali servizi aziendali non lo fa.
  • Come connettori, host, contesti, sessioni, regni, valvole e distribuzione si adattano insieme.
  • Quando un proxy inverso aggiunge valore operativo e quando Tomcat è sufficiente.

Destinatari: Sviluppatori web Java e ingegneri della piattaforma decidono dove Tomcat appartiene in un'architettura.

Nota di aggiornamento (2026): I nomi dei pacchetti cambiati da javax.* a jakarta.* in Tomcat 10 e più tardi. Abbina la famiglia Tomcat al livello API dell'applicazione e un runtime Java supportato.

Nota di sicurezza: i comandi e gli esempi di configurazione dell'articolo originale non sono stati rieseguiti in un ambiente di produzione moderno. Prima di applicarli, verifica versioni supportate, backup, controlli di accesso e procedura di rollback in un ambiente di prova isolato.

Fonti primarie ufficiali

Panoramica

Che cos'è Apache Tomcat? Viene utilizzato per la creazione di applicazioni web in Java e spiega quali funzioni specifiche fornisce.

Indice dei contenuti

  1. Che cos'è Apache Tomcat?
  2. Funzioni fornite da Apache Tomcat
  3. sintesi

1. Che cos'è Apache Tomcat?

Apache Tomcat è comunemente noto come Tomcat. (D'ora in poi, la dicitura di Apache Tomcat sarà parafrasata come Tomcat.) Tomcat è descritto nel seguente sito web Tomcat.“The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.”

http://tomcat.apache.org/

Questa tecnologia viene utilizzata per eseguire applicazioni web in Java.

In altre parole, in breve, Tomcat fornisce "le funzionalità di base per l'esecuzione di Java come applicazione web".

2. Funzioni fornite da Apache Tomcat

Le funzionalità offerte da Tomcat sono numerose. Le pagine seguenti del sito web di Tomcat vi aiuteranno a comprendere l'intera gamma di funzioni offerte da Tomcat.

http://tomcat.apache.org/tomcat-9.0-doc/index.html

Leggere tutto richiederebbe molto tempo, quindi ci concentreremo su tre tecnologie chiave per comprendere Tomcat: la capacità di controllare le connessioni di comunicazione, la capacità di controllare più comunicazioni e la capacità di controllare le applicazioni in esecuzione.

2-1. Funzioni di controllo della connessione di comunicazione

Tomcat fornisce un meccanismo per accettare le richieste degli utenti e connettersi al server. La comunicazione avviene digitando "https://~" in un browser da un PC, come mostrato nel diagramma seguente.

Diagramma dell'utente che si connette al server.

Per avviare la comunicazione in questo momento, è necessario connettersi al server e Tomcat fornisce il meccanismo di connessione.

2-2. Funzioni di controllo per comunicazioni multiple

Tomcat fornisce un meccanismo per gestire le comunicazioni di più utenti contemporaneamente. Supponiamo che diversi utenti accedano al server, come mostrato nel diagramma seguente.

Diagramma di connessione di più utenti a un server.

In questo momento, Tomcat fornisce un meccanismo per avviare comunicazioni da più utenti in parallelo, invece di elaborare un utente alla volta in sequenza.

2-3. Funzioni di controllo dell'applicazione da eseguire

Tomcat fornisce un meccanismo per ordinare le applicazioni da eseguire. È possibile distribuire più applicazioni su Tomcat. Supponiamo che ci siano diverse applicazioni su Tomcat, come mostrato nel diagramma seguente.

Figura con più applicazioni sul server.

Tomcat fornisce un meccanismo per determinare quale applicazione utilizzare in questo momento in base all'URL.

3. sintesi

Tomcat fornisce le funzionalità di base per la creazione di applicazioni web in Java, controllando la parte di comunicazione e l'applicazione da eseguire.

■INFORMATION

Articoli


■PROFILE

Profilo


■Contatti

Contatti