Mikä on Apache Tomcat ja mitä toimintoja se tarjoaa?


Julkaistu:

Päivitetty:


Artikkelit › Mikä on Apache Tomcat ja mitä toimintoja se tarjoaa?

Tilanne vuonna 2026 ja turvallinen käyttö

Johtopäätös: Apache Tomcat on Java-verkkosäilö, joka toteuttaa Jakarta Servlet-, Pages-, Expression Language-, WebSocket- ja niihin liittyvät määritykset. Se voi palvella HTTP:tä suoraan, mutta se ei ole täysi Jakarta EE -alusta, eikä se edellytä automaattisesti Apache HTTP -palvelinta.

Mitä opit

  • Mitä verkkomäärityksiä Tomcat ottaa käyttöön ja mitä yrityspalveluita se ei.
  • Miten liittimet, isännät, kontekstit, istunnot, alueet, venttiilit ja käyttöönotto sopivat yhteen.
  • Kun käänteinen välityspalvelin lisää toiminnallista arvoa ja kun Tomcat yksin riittää.

Kenelle artikkeli on tarkoitettu: Java-verkkokehittäjät ja alustan suunnittelijat päättävät, mihin Tomcat kuuluu arkkitehtuurissa.

Tilanne vuonna 2026: Tomcat 10:ssä ja uudemmissa pakettien nimet muutettiin nimistä javax.* muotoon jakarta.*. Yhdistä Tomcat-perhe sovelluksen API-tasoon ja tuettuun Java-ajotilaan.

Turvallisuushuomautus: Alkuperäisen artikkelin komentoja ja määritysesimerkkejä ei ole suoritettu uudelleen nykyaikaisessa tuotantoympäristössä. Tarkista tuetut versiot, ota varmuuskopio ja valmistele palautus erillisessä testiympäristössä ennen käyttöönottoa.

Viralliset lähteet

Yleiskatsaus

Mikä on Apache Tomcat? Sitä käytetään luotaessa verkkosovelluksia Javalla, ja siinä selitetään, mitä erityistoimintoja se tarjoaa.

Sisällysluettelo

  1. Mikä on Apache Tomcat?
  2. Apache Tomcatin tarjoamat toiminnot
  3. Yhteenveto

1. Mikä on Apache Tomcat?

Apache Tomcat on avoimen lähdekoodin servlet-säilö Java-verkkosovellusten suorittamiseen. Virallinen sivusto kuvaa projektia näin: “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/

Tätä tekniikkaa käytetään verkkosovellusten suorittamiseen Javassa.

Toisin sanoen lyhyesti sanottuna Tomcat tarjoaa "perustoiminnot Javan käyttämiseen verkkosovelluksena".

2. Apache Tomcatin tarjoamat toiminnot

Tomcat tarjoaa monia ominaisuuksia. Seuraavat Tomcat-sivuston sivut auttavat sinua ymmärtämään Tomcatin tarjoamia toimintoja.

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

Kaiken lukeminen olisi aikaa vievää, joten keskitymme Tomcatin ymmärtämisen kannalta kolmeen keskeiseen tekniikkaan: kyky hallita tietoliikenneyhteyksiä, kyky hallita useita tietoliikenneyhteyksiä ja kyky hallita suoritettavia sovelluksia.

2-1. Tietoliikenneyhteyden ohjaustoiminnot

Tomcat tarjoaa mekanismin käyttäjien pyyntöjen vastaanottamiseen ja yhteyden muodostamiseen palvelimeen. Tiedonsiirto tapahtuu, kun kirjoitat "https://~" selaimeen tietokoneelta, kuten alla olevassa kaaviossa näkyy.

Kaavio käyttäjästä, joka muodostaa yhteyden palvelimeen.

Jos haluat aloittaa viestinnän tällä hetkellä, sinun on muodostettava yhteys palvelimeen, ja Tomcat tarjoaa yhteyden muodostamiseen tarvittavan mekanismin.

2-2. Ohjaustoiminnot useita tiedonsiirtoja varten

Tomcat tarjoaa mekanismin, jolla voidaan käsitellä useiden käyttäjien samanaikaista viestintää. Oletetaan, että useat käyttäjät käyttävät palvelinta alla olevan kuvan mukaisesti.

Kaavio useiden käyttäjien yhteyden muodostamisesta palvelimeen.

Tällä hetkellä Tomcat tarjoaa mekanismin, jolla voidaan käynnistää viestintä useilta käyttäjiltä samanaikaisesti sen sijaan, että käsiteltäisiin yhtä käyttäjää kerrallaan peräkkäin.

2-3. Suoritettavat sovelluksen valvontatoiminnot

Tomcat tarjoaa mekanismin sovellusten lajittelua varten. Tomcatissa voidaan ottaa käyttöön useita sovelluksia. Oletetaan, että Tomcatissa on useita sovelluksia, kuten alla olevassa kaaviossa on esitetty.

Kuvio, jossa palvelimella on useita sovelluksia.

Tomcat tarjoaa mekanismin, jolla voidaan määrittää URL-osoitteen perusteella, mitä sovellusta tällä hetkellä käytetään.

3. yhteenveto

Tomcat tarjoaa perustoiminnallisuuden web-sovellusten luomiseen Javalla, kommunikointiosuuden hallintaan ja suoritettavaan sovellukseen.

Tässä ovat tärkeimmät huomioitavat vaiheet ja rajoitukset.