1.1 Pengenalan aplikasi web

Hari ini kita mulai belajar bagaimana menulis aplikasi web kita sendiri . Aplikasi web sisi server yang besar dan kompleks adalah tempat dominasi Java. Dan di mana programmer Java menghasilkan uang paling banyak :)

Jadi apa sebenarnya aplikasi web ini? Aplikasi web adalah program yang memiliki antarmuka web, bukan antarmuka grafis yang dapat dibuka di browser seperti situs web biasa. Dengan demikian, program yang besar dan kompleks berjalan di server, dan dapat diakses dari browser apa pun.

Apa perbedaan antara situs web dan aplikasi web? Tidak ada batas keras. Situs ini lebih dirancang untuk menyimpan dan menampilkan konten. Aplikasi web, di sisi lain, melakukan tugas besar dan kompleks di server.

Misalnya, Anda memiliki aplikasi web yang, melalui antarmuka sederhana, memungkinkan Anda mengedit video di server. Sulit untuk menyebut aplikasi semacam itu sebagai situs web.

Buka, misalnya, ke layanan GitLab dan coba katakan bahwa ini adalah "situs"

1.2 Pengantar web server

Di tahun 90-an, ketika aplikasi web pertama kali muncul, mereka muncul dengan ide untuk membaginya menjadi dua bagian: aplikasi web itu sendiri dan server web .

Server web mengambil alih semua pekerjaan rutin bekerja dengan protokol HTTP:

  • Melayani file statis seperti HTML, CSS, JavaScript;
  • Manajemen hak akses ke sumber daya;
  • Manajemen pemuatan, pengoperasian, dan pembongkaran aplikasi web;
  • Pencatatan, pencatatan kesalahan;
  • Memastikan interaksi aplikasi web satu sama lain dan sejenisnya.

Logika bisnis aplikasi dipindahkan ke aplikasi web, dan semua kesamaan yang dimiliki semua aplikasi web dipindahkan ke server web. Ini memungkinkan untuk mengembangkan server web secara independen dari aplikasi web, dan menggunakan satu server web dalam ribuan aplikasi.

Akibatnya, server web telah menjadi platform untuk aplikasi web. Ia bahkan memiliki API sendiri yang dapat dipanggil oleh aplikasi web.

Tetapi yang paling penting, karena fakta bahwa satu server digunakan ribuan kali, sangat menguntungkan menghabiskan upaya komunitas Java untuk menambahkan fitur ke server web umum, dan tidak untuk semua orang di aplikasi web mereka sendiri.

Beginilah server web paling populer untuk aplikasi web yang ditulis di Java, Apache Tomcat, lahir. Halaman resmi proyek ini adalah https://tomcat.apache.org/

Ini adalah server web yang sangat kuat dan dapat dikonfigurasi dengan sangat fleksibel. Sudah lebih dari 20 tahun dan versi ke-9 sekarang tersedia. Faktanya, ini adalah standar industri, jadi Anda perlu mempelajari cara bekerja dengannya.