Kas yra Apache Tomcat? Servletų konteinerio funkcijos


Paskelbimo data:

Atnaujinta:


Techniniai straipsniai > Kas yra Apache Tomcat? Servletų konteinerio funkcijos

2026 m. būsena ir saugus naudojimas

Išvada: Apache Tomcat yra Java žiniatinklio konteineris, įgyvendinantis Jakarta Servlet, Pages, Expression Language, WebSocket ir susijusias specifikacijas. Jis gali tiesiogiai aptarnauti HTTP užklausas, tačiau nėra visavertė Jakarta EE platforma, o Apache HTTP Server priešais jį nėra privalomas.

Ką išmoksite

  • Kokias žiniatinklio specifikacijas įgyvendina Tomcat ir kokių Jakarta EE paslaugų jis neteikia.
  • Kaip tarpusavyje siejasi jungtys, virtualieji serveriai, kontekstai, seansai, Realm, Valve ir diegimo procesas.
  • Kada atvirkštinis tarpinis serveris suteikia papildomos eksploatacinės naudos, o kada pakanka vien Tomcat.

Kam tai skirta: Java žiniatinklio kūrėjams ir platformų inžinieriams, vertinantiems Tomcat vietą sistemos architektūroje.

2026 m. kontekstas: Tomcat 10 ir naujesnėje versijoje paketų pavadinimai pakeisti iš javax.* į jakarta.*. Suderinkite Tomcat šeimą su programos API lygiu ir palaikomu „Java“ vykdymo laiku.

Saugos pastaba: pradiniame straipsnyje pateiktos komandos ir konfigūracijos pavyzdžiai nebuvo pakartotinai vykdomi dabartinėje gamybos aplinkoje. Prieš taikydami, patikrinkite palaikomas versijas, atsargines kopijas, prieigos valdiklius ir atšaukimo veiksmus atskiroje bandymo aplinkoje.

Pagrindiniai oficialūs šaltiniai

Apžvalga

Apache Tomcat vykdo Java žiniatinklio programas. Šiame straipsnyje glaustai paaiškinama, kokias užduotis atlieka šis servletų konteineris.

Turinys

  1. Kas yra "Apache Tomcat"?
  2. "Apache Tomcat" teikiamos funkcijos
  3. Santrauka

1. Kas yra "Apache Tomcat"?

Apache Tomcat, toliau vadinamas Tomcat, yra atvirojo kodo Java žiniatinklio konteineris, įgyvendinantis Jakarta Servlet, Pages, Expression Language, WebSocket ir susijusias specifikacijas.

http://tomcat.apache.org/

Jis suteikia Java žiniatinklio programoms vykdyti reikalingą aplinką.

Trumpai tariant, Tomcat priima HTTP užklausas ir perduoda jas tinkamai Java žiniatinklio programai.

2. "Apache Tomcat" teikiamos funkcijos

Visos Tomcat funkcijos aprašytos oficialioje dokumentacijoje:

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

Čia aptariamos trys pagrindinės funkcijos: HTTP ryšio priėmimas, kelių užklausų apdorojimas ir programos parinkimas pagal URL.

2-1. HTTP ryšio valdymas

Tomcat jungtis priima naudotojo naršyklės HTTP arba HTTPS užklausas. Toliau pateiktoje schemoje parodytas naršyklės ryšys su serveriu; originaliame pavyzdyje žymuo https://~ reiškia HTTPS adresą.

Naršyklės ryšio su Tomcat serveriu schema

Tomcat valdo šį ryšį ir perduoda užklausą žiniatinklio programai.

2-2. Kelių užklausų apdorojimas

Tomcat vienu metu apdoroja kelių naudotojų užklausas. Toliau pateiktoje schemoje keli naudotojai jungiasi prie to paties serverio.

Kelių naudotojų ryšių su Tomcat serveriu schema

Užuot laukęs, kol viena užklausa visiškai baigsis, Tomcat naudoja gijas ir vienu metu aptarnauja kelis ryšius.

2-3. Programų parinkimas pagal URL

Viename Tomcat egzemplioriuje gali būti įdiegtos kelios žiniatinklio programos. Toliau pateiktoje schemoje parodytas toks išdėstymas.

Kelių Tomcat serveryje įdiegtų programų schema

Pagal URL konteksto kelią Tomcat nustato, kuriai įdiegtai programai perduoti užklausą.

3. Santrauka

Tomcat suteikia Java žiniatinklio programų vykdymo aplinką: priima HTTP ryšius, vienu metu apdoroja užklausas ir pagal URL parenka reikiamą programą.