"Hai, Amigo!"
"Halo, Bilaabo! Apa yang kita lakukan hari ini?"
"Hari ini saya akan memberi tahu Anda cara menginstal server web Tomcat."

"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."

"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 |
---|
Bahasa Indonesia :// Jason / folder pass me ? angka=13 |
Deskripsi bagian dari |
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 |

Layar 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 |
---|

Tentukan folder tempat JDK diinstal
Layar 6 |
---|

Layar 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."
GO TO FULL VERSION