"Hai, Amigo!"

"Halo, Bilaabo! Apa yang kita lakukan hari ini?"

"Hari ini saya akan memberi tahu Anda cara menginstal server web Tomcat."

Instal dan konfigurasikan Tomcat - 1

"Apa itu server web? Apa itu server reguler?"

"Ada cara bagi program untuk berinteraksi yang disebut hubungan klien-server. Server melayani permintaan klien. Klien mengirim permintaan mereka ke server, dan server memenuhinya dan mengembalikan hasilnya."

“Bayangkan seorang pramuniaga melayani pelanggan di sebuah toko. Dalam hal ini, pramuniaga sebenarnya adalah server, pelanggan toko adalah klien, dan produk yang dijual oleh pramuniaga adalah hasil pemrosesan permintaan (hasil kerja server). ."

"Dengan kata lain, server adalah orang yang melayani permintaan/pesanan/kebutuhan pelanggan, kan?"

"Ya."

"Oke, jadi apa itu server web?"

"Server web adalah program yang melayani permintaan halaman dari browser pengguna."

"Saat Anda memasukkan URL tertentu ke browser, permintaan masuk ke server, server memproses permintaan, menghasilkan halaman web, dan mengirimkannya kembali ke browser."

Instal dan konfigurasikan Tomcat - 2

"Server web adalah server. Browser adalah klien. URL adalah permintaan. Halaman web adalah hasil pemrosesan permintaan."

"Ah. Situasinya perlahan menjadi lebih jelas. Dengan kata lain, web server adalah program(?) yang menghasilkan halaman untuk browser. Benar kan?"

"Ya."

"Mari kita ambil URL biasa:"

Mengurai URL
http :// codegym.cc / alpha/api/contacts ? userid=13&filter=none&page=3
Deskripsi bagian dari URL
codegym.cc  adalah  nama domain  nama unik (alamat) dari sebuah komputer di Internet
http  adalah  protokol  untuk komunikasi client-server
alpha/api/contacts  adalah permintaan server web atau permintaan halaman web di server
userid=13 &filter=none & page=3  adalah permintaan web server atau permintaan halaman web di server

"Coba lihat. Kami mendapatkan komputer dan menghubungkannya ke Internet."

"Kemudian kami membeli nama domain untuk itu."

"Lalu kami menjalankan server web di atasnya."

"Sekarang Anda dapat mengirim permintaan ke server web ini dari browser apa pun dengan memasukkan URL dengan nama domainnya."

"Kurasa aku mengerti."

"Saya akan membagikan analogi untuk membuat semuanya sedikit lebih jelas."

Mengurai percakapan URL
Bahasa Indonesia :// Jason / folder pass me ? angka=13
Deskripsi bagian dari URL
Jason  adalah nama unik sebuah komputer di Internet
Bahasa Inggris  adalah protokol untuk komunikasi client-server
berikan saya folder  adalah permintaan server web, atau permintaan halaman web di server
number=13  adalah string dengan parameter permintaan

"Ah. Itu benar-benar lebih jelas. Terima kasih."

"Bukan itu saja. Terkadang beberapa server web berjalan di satu komputer. Untuk membedakannya, mereka diberi nomor."

"Pikirkan sebuah domain sebagai bangunan. Jika satu keluarga tinggal di gedung itu, Anda akan menulis sesuatu seperti «5 Third Anti-Martian Uprising St.» saat mengirimi mereka surat."

"Sekarang bayangkan beberapa keluarga tinggal di gedung itu."

"Seperti gedung apartemen?"

"Tepat! Sangat mirip. Terima kasih atas analoginya."

"Di dalam gedung itu banyak apartemen. Beberapa apartemen kosong. Beberapa ditempati oleh web server. Dan ketika Anda mengirim permintaan ke web server, Anda juga harus menentukan nomor apartemen. Di URL, nomor ini disebut a pelabuhan."

"Misalnya:"

http :// codegym.cc:80 / alpha/api/contacts ? userid=13&filter=none&page=3
http :// codegym.cc:8080 / alpha/api/contacts ? userid=13&filter=none&page=3
http :// codegym.cc:443 / alpha/api/contacts ? userid=13&filter=none&page=3

"Kenyataannya, semua server adalah bangunan apartemen. Dan masing-masing memiliki 65.000 apartemen (pelabuhan)."

"Mengapa 65.000?"

"Dua byte digunakan untuk menunjukkan nomor port. 65536 adalah nilai integer terbesar yang panjangnya dua byte."

"Setiap protokol (http, https, ftp, ...) memiliki port default sendiri."

"Jika nomor apartemen (port) tidak ditentukan, port default protokol digunakan."

"Jika protokolnya http, maka portnya 80. Jika protokolnya https, maka portnya 443, dst."

"Dengan kata lain, entri berikut setara:"

URL Apa artinya sebenarnya
http://www.mail.google.com _ http://www.mail.google.com : 80
http://codegym.cc _ http://codegym.cc : 80
http://codegym.cc/alpha _ http://codegym.cc : 80 /alpha
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"Bagaimana jika portnya 444, tetapi protokolnya adalah https?"

"Aku sudah memberitahumu. Jika port tidak ditentukan, maka ditentukan berdasarkan protokol. Jika ditentukan, maka port yang ditentukan digunakan."

"Jadi begitu."

"Kamu tahu bagaimana manusia terkadang menggunakan kata ganti alih-alih nama: aku, kamu, dia, …?"

"Ya, tapi orang pada dasarnya aneh. Aku mencoba untuk tidak memperhatikan itu."

"Yah, komputer juga punya nama domain yang artinya 'aku'. Namanya 'localhost'."

"Jika Anda memasukkan localhost di browser Anda, browser akan mengakses komputer Anda."

"Dan jika Anda menginstal server web, maka itu akan mengirimkan halaman web ke browser."

"Keren! Saya ingin memulai server web dan membuka halaman di browser."

"Katakan padaku bagaimana melakukannya, Bilaabo. Tolong!!! Kamu temanku, kan?"

"Bilaabo akan melakukan apa saja untuk seorang teman."

"Dengarkan."

Langkah 1
Instal Java Development Kit (JDK)
Hasil
JDK diinstal

"Bilaabo, saya seorang programmer Level 30. Saya menginstal JDK sejak lama!"

"Bagus, kalau begitu mari kita lanjutkan."

Langkah 2
Unduh Tomcat 9
Petunjuk 1:
Gunakan Google
Petunjuk 2:
Halaman web resmi Apache Tomcat
Petunjuk 3 (tautan langsung untuk pengguna Windows):
Unduh Apache Tomcat

"Mengerti."

"Besar."

Langkah 3
Instal Tomcat 9
Gunakan pengaturan instalasi default.
Jangan mengubah apapun.
Layar 3
Instal dan konfigurasikan Tomcat - 3
Layar 4
Instal dan konfigurasikan Tomcat - 4

"Di sini Anda dapat mengatur nama dan port server web. Standarnya adalah port 8080.
Jangan ubah apa pun. Biarkan semuanya apa adanya."

Layar 5
Instal dan konfigurasikan Tomcat - 5

Tentukan folder tempat JDK diinstal

Layar 6
Instal dan konfigurasikan Tomcat - 6
Layar 7
Instal dan konfigurasikan Tomcat - 7

"Ya. Saya baru saja mengklik Next dan selesai."

"Bagus. Sekarang Anda telah menginstal dan menjalankan server web Tomcat 9, mendengarkan permintaan pada port 8080. Ini adalah port standar untuk pengembangan perangkat lunak."

"Oke, jadi saya punya Tomcat, tapi bagaimana saya bisa menulis program untuk itu?"

"Saya ingin menghasilkan sesuatu yang menarik—semacam halaman web yang keren."

"Oke, aku akan memberitahumu bagaimana melakukannya setelah istirahat sejenak."