Apa itu Apache Tomcat? Fitur servlet container dan penggunaannya


Tanggal publikasi:

Diperbarui:


Artikel teknis > Apa itu Apache Tomcat? Fitur servlet container dan penggunaannya

Konteks 2026 dan penggunaan yang aman

Kesimpulan: Apache Tomcat adalah wadah web Java yang menerapkan Jakarta Servlet, Pages, Expression Language, WebSocket, dan spesifikasi terkait. Ini dapat melayani HTTP secara langsung, tetapi ini bukan platform sepenuhnya dari Jakarta EE dan tidak secara otomatis memerlukan Server Apache HTTP di depannya.

Yang akan Anda pelajari

  • Spesifikasi web yang Tomcat menerapkan dan yang perusahaan layanan tidak.
  • Bagaimana konektor, host, konteks, sesi, alam, katup, dan penyebaran cocok bersama.
  • Ketika proksi terbalik menambahkan nilai operasional dan ketika Tomcat saja cukup.

Untuk siapa ini: Pengembang web dan insinyur platform Java memutuskan di mana Tomcat berada dalam arsitektur.

Konteks 2026: Nama paket berubah dari javax.* ke jakarta.* di Tomcat 10 dan kemudian. Cocok dengan keluarga Tomcat ke tingkat API aplikasi dan waktu-jalan Java yang didukung.

Catatan keamanan: Contoh perintah dan konfigurasi dalam artikel asli belum dijalankan ulang dalam lingkungan produksi saat ini. Verifikasi versi yang didukung, cadangan, kendali akses, dan langkah rollback dalam lingkungan tes yang terpisah sebelum menerapkannya.

Sumber resmi utama

Ikhtisar

Apa itu Apache Tomcat? Ini digunakan saat membuat aplikasi web di Java, dan menjelaskan fungsi spesifik apa yang disediakannya.

Daftar isi

  1. Apa itu Apache Tomcat?
  2. Fungsi yang disediakan oleh Apache Tomcat
  3. ringkasan

1. Apa itu Apache Tomcat?

Apache Tomcat, selanjutnya disebut Tomcat, adalah implementasi open source untuk teknologi Java Servlet, JavaServer Pages, Java Expression Language, dan Java WebSocket. Definisi serta dokumentasi terbarunya tersedia di situs resmi Tomcat.

http://tomcat.apache.org/

Teknologi ini digunakan untuk menjalankan aplikasi web di Java.

Dengan kata lain, secara singkat, Tomcat menyediakan "fungsionalitas dasar untuk menjalankan Java sebagai aplikasi web".

2. Fungsi yang disediakan oleh Apache Tomcat

Ada banyak fitur yang ditawarkan oleh Tomcat. Halaman-halaman berikut di situs web Tomcat akan membantu Anda memahami berbagai fungsi yang ditawarkan oleh Tomcat.

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

Membaca semuanya akan memakan waktu, jadi kita akan fokus pada tiga teknologi kunci untuk memahami Tomcat: kemampuan untuk mengontrol koneksi komunikasi, kemampuan untuk mengontrol beberapa komunikasi, dan kemampuan untuk mengontrol aplikasi yang berjalan.

2-1. Fungsi kontrol koneksi komunikasi

Tomcat menyediakan mekanisme untuk menerima permintaan pengguna dan menghubungkan ke server. Komunikasi terjadi apabila mengetik "https://~" di browser dari PC, seperti ditunjukkan dalam diagram di bawah ini.

Diagram pengguna yang terhubung ke server.

Untuk memulai komunikasi saat ini, Anda perlu terhubung ke server, dan Tomcat menyediakan mekanisme untuk terhubung.

2-2. Fungsi kontrol untuk beberapa komunikasi

Tomcat menyediakan mekanisme untuk menangani komunikasi dari beberapa pengguna secara simultan. Misalkan, beberapa pengguna mengakses server, seperti ditunjukkan dalam diagram di bawah ini.

Diagram beberapa pengguna yang terhubung ke server.

Pada saat ini, Tomcat menyediakan mekanisme untuk memulai komunikasi dari beberapa pengguna secara paralel, daripada memproses satu pengguna pada satu waktu secara berurutan.

2-3. Fungsi kontrol aplikasi yang akan dilakukan

Tomcat menyediakan mekanisme untuk menyortir aplikasi untuk dijalankan. Beberapa aplikasi dapat diterapkan pada Tomcat. Misalkan ada beberapa aplikasi pada Tomcat, seperti yang ditunjukkan pada diagram di bawah ini.

Gambar dengan beberapa aplikasi di server.

Tomcat menyediakan mekanisme untuk menentukan aplikasi mana yang akan digunakan saat ini berdasarkan URL.

3. ringkasan

Tomcat menyediakan fungsionalitas dasar untuk membuat aplikasi web di Java, mengendalikan bagian komunikasi dan aplikasi yang akan dijalankan.

Semoga penjelasan ini membantu.