O que é o Apache Tomcat e quais as suas funções?


Data de Publicação:

Atualizado:


Artigos > O que é o Apache Tomcat e quais as suas funções?

status 2026 e uso seguro

Conclusão: Apache Tomcat é um contêiner web Java que implementa Jakarta Servlet, Pages, Expression Language, WebSocket e especificações relacionadas. Ele pode servir HTTP diretamente, mas não é uma plataforma Jakarta EE completa e não requer automaticamente o servidor Apache HTTP na frente dele.

O que você aprenderá

  • Quais especificações da web o Tomcat implementa e quais serviços corporativos ele não implementa.
  • Como conectores, hosts, contextos, sessões, domínios, válvulas e implantação se encaixam.
  • Quando um proxy reverso agrega valor operacional e quando o Tomcat sozinho é suficiente.

A quem se destina: desenvolvedores web Java e engenheiros de plataforma que decidem onde o Tomcat pertence em uma arquitetura.

Atualização para 2026: Os nomes dos pacotes foram alterados de javax.* para jakarta.* no Tomcat 10 e versões posteriores. Combine a família Tomcat com o nível de API do aplicativo e um tempo de execução Java compatível.

Nota de segurança: os comandos e exemplos de configuração do artigo original não foram novamente executados num ambiente de produção atual. Antes de os aplicar, confirme as versões suportadas, as cópias de segurança, os controlos de acesso e o procedimento de reversão num ambiente de teste isolado.

Fontes primárias oficiais

Visão geral

O que é o Apache Tomcat? É utilizado na criação de aplicações web em Java, e explica as funções específicas que proporciona.

Tabela de Conteúdos

  1. O que é o Apache Tomcat?
  2. Funções fornecidas pelo Apache Tomcat
  3. resumo

1. O que é o Apache Tomcat?

Apache Tomcat é vulgarmente conhecido como Tomcat. (Doravante, a redacção de Apache Tomcat é parafraseada como Tomcat.) Tomcat é descrito no seguinte website 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/

Esta tecnologia é utilizada para executar aplicações web em Java.

Por outras palavras, em resumo, Tomcat fornece "a funcionalidade base para executar Java como uma aplicação web".

2. Funções fornecidas pelo Apache Tomcat

Há muitas características oferecidas por Tomcat. As páginas seguintes do site Tomcat ajudá-lo-ão a compreender a gama completa de funções oferecidas por Tomcat.

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

A leitura de tudo seria demorada, pelo que nos concentraremos em três tecnologias-chave para compreender o Tomcat: a capacidade de controlar as ligações de comunicação, a capacidade de controlar múltiplas comunicações, e a capacidade de controlar as aplicações que funcionam.

2-1. Funções de controlo da ligação de comunicação

Tomcat fornece um mecanismo para aceitar os pedidos dos utilizadores e ligar-se ao servidor. A comunicação ocorre quando se escreve "https://~" num navegador a partir de um PC, como se mostra no diagrama abaixo.

Diagrama do utilizador que se liga ao servidor.

Para iniciar a comunicação neste momento, é necessário ligar-se ao servidor, e Tomcat fornece o mecanismo para se ligar.

2-2. Funções de controlo para múltiplas comunicações

Tomcat fornece um mecanismo para lidar com comunicações de múltiplos utilizadores em simultâneo. Suponha que vários utilizadores acedem ao servidor, como se mostra no diagrama abaixo.

Diagrama de múltiplos utilizadores conectados a um servidor.

Neste momento, Tomcat fornece um mecanismo para iniciar a comunicação de múltiplos utilizadores em paralelo, em vez de processar um utilizador de cada vez em sequência.

2-3. Funções de controlo da aplicação a realizar

Tomcat fornece um mecanismo de classificação das aplicações a executar. Múltiplas aplicações podem ser implantadas em Tomcat. Suponha que existem várias aplicações em Tomcat, como se mostra no diagrama abaixo.

Figura com múltiplas aplicações no servidor.

Tomcat fornece um mecanismo para determinar qual a aplicação a utilizar neste momento por URL.

3. resumo

Tomcat fornece a funcionalidade base para a criação de aplicações web em Java, controlando a parte de comunicação e a aplicação a ser executada.

■INFORMATION

Artigos


■PROFILE

Perfil


■Contacto

Contacto