Kas ir Apache Tomcat? Servleta konteinera funkcijas un lietojumi


Publikācijas datums:

Atjaunināts:


Tehniskie raksti > Kas ir Apache Tomcat? Servleta konteinera funkcijas un lietojumi

2026. gada statuss un droša lietošana

Secinājums: Apache Tomcat ir Java tīmekļa konteiners, kas ievieš Jakarta Servlet, Pages, Expression Language, WebSocket un saistītās specifikācijas. Tas var tieši apkalpot HTTP, taču nav pilna Jakarta EE platforma un tā priekšā nav obligāti jāizvieto Apache HTTP Server.

Ko jūs uzzināsiet

  • Kuras tīmekļa specifikācijas Tomcat ievieš un kurus uzņēmuma līmeņa pakalpojumus tas neietver.
  • Kā savstarpēji saistīti savienotāji, virtuālie resursdatori, konteksti, sesijas, autentifikācijas apgabali (realms), vārsti (valves) un izvietošana.
  • Kad reversais starpniekserveris sniedz ekspluatācijas priekšrocības un kad pietiek ar Tomcat.

Kam tas paredzēts: Java tīmekļa izstrādātājiem un platformu inženieriem, kuri izvērtē Tomcat vietu sistēmas arhitektūrā.

2026. gada konteksts: Tomcat 10 un jaunākās versijās pakotņu nosaukumi ir mainīti no javax.* uz jakarta.*. Saskaņojiet Tomcat saimi ar lietojumprogrammas API līmeni un atbalstītu Java izpildlaiku.

Drošības piezīme. Sākotnējā rakstā esošās komandas un konfigurācijas piemēri nav atkārtoti izpildīti pašreizējā ražošanas vidē. Pirms to lietošanas pārbaudiet atbalstītās versijas, dublējumus, piekļuves vadīklas un atcelšanas darbības atsevišķā testa vidē.

Galvenie oficiālie avoti

Pārskats

Apache Tomcat ir Java tīmekļa serveris un Servlet konteiners. Šajā rakstā izskaidroti tā galvenie pienākumi Java tīmekļa arhitektūrā.

Satura rādītājs

  1. Kas ir Apache Tomcat?
  2. Tomcat galvenie pienākumi
  3. Kopsavilkums

1. Kas ir Apache Tomcat?

Apache Tomcat ir Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket un saistīto specifikāciju atvērtā pirmkoda implementācija. Tomcat 9 izmanto agrāko Java EE nosaukumvietu, bet Tomcat 10 un jaunākas versijas — jakarta.* nosaukumvietu.

Oficiālajā Tomcat vietnē http://tomcat.apache.org/ publicētas atbalstītās versiju saimes un dokumentācija.

Tomcat nodrošina servera puses izpildlaiku, kas pieņem pieprasījumus un izpilda saderīgas Java tīmekļa lietojumprogrammas.

2. Tomcat galvenie pienākumi

Tomcat 9 dokumentācijā http://tomcat.apache.org/tomcat-9.0-doc/index.html aprakstīts pilns funkciju kopums. Iesākumam pietiek ar trim pienākumiem: savienotājiem, vienlaicīgu pieprasījumu apstrādi un lietojumprogrammu izvietošanu.

2-1. HTTP savienotāji

Savienotājs klausās konfigurētā adresē un portā, parsē ienākošos HTTP pieprasījumus un nosūta atbildes, kad klients atver tādu HTTPS adresi kā https://~~. Atkarībā no arhitektūras TLS var terminēt Tomcat vai uzticams reversais starpniekserveris.

Lietotāja HTTP savienojums ar Tomcat serveri

Savienotāja konfigurācija nosaka, kā klienti vai augšupējie starpniekserveri sasniedz lietojumprogrammu serveri.

2-2. Vienlaicīga pieprasījumu apstrāde

Tomcat izmanto savienotāja pavedienus un rindas, lai vienlaicīgi apstrādātu vairākus pieprasījumus, kā parādīts diagrammā.

Vairāku lietotāju vienlaicīgie pieprasījumi Tomcat serverim

Faktisko vienlaicību ietekmē savienotāja ierobežojumi, lietojumprogrammas latentums, pakārtotie pakalpojumi un JVM resursi. Noklusējuma vērtības negarantē konkrētu jaudu.

2-3. Lietojumprogrammu izvietošana un maršrutēšana

Tomcat var darbināt vairākas tīmekļa lietojumprogrammas, katru ar savu konteksta ceļu un dzīves ciklu.

Vairākas tīmekļa lietojumprogrammas vienā Tomcat serverī

Pieprasījuma resursdatora nosaukums un ceļš tiek sasaistīts ar konfigurētu virtuālo resursdatoru, kontekstu un Servlet. Izvietošanas robežām jāatbilst arī drošības un ekspluatācijas izolācijas prasībām.

3. Kopsavilkums

Tomcat saderīgām Java tīmekļa lietojumprogrammām nodrošina HTTP savienotājus, Servlet izpildlaiku, vienlaicīgu pieprasījumu apstrādi un izvietošanas pārvaldību. Tas var apkalpot datplūsmu tieši vai darboties aiz reversā starpniekservera, ja papildu slānis ir pamatots.