- Kita bakal ngomong sethithik babagan jaringan.
- Kita bakal nliti arsitektur klien-server lan telung tingkat.
- Kita bakal njelajah protokol HTTP/HTTPS.
- Kita bakal sinau kabeh sing sampeyan kudu ngerti babagan Maven.
- Kita ngomong babagan logging.
- Babagan wadhah servlet.
- Lan pungkasanipun, babagan MVC.
Part 1. Kita bakal ngomong sethithik babagan jaringan.
Ayo miwiti apa sing paling penting kanthi ngomong babagan apa saben jaringan sosial, layanan web lan aplikasi web, instant messenger lan situs web prasaja dibangun ing — jaringan (ing konteks seri artikel iki, istilah "jaringan" tegese Internet ) . Jaringan kasebut dumadi saka pirang-pirang komputer: padha saling nyambungake lan bisa komunikasi. Penting kanggo ngerti carane nindakake iki, amarga aplikasi web ngirim informasi saka komputer siji menyang komputer liyane.model OSI
Model Open Systems Interconnection (OSI) nggawe pendekatan berjenjang kanggo mbangun jaringan. Iku cetha nuduhake carane lan ing apa entitas lapisan saka jaringan sing padha bisa sesambungan karo saben liyane. Umumé, model iki ngemot 7 lapisan:7 | Aplikasi |
6 | Presentasi |
5 | Sesi |
4 | Tumpaan |
3 | Jaringan |
2 | Link data |
1 | fisik |
-
Lapisan fisik - Lapisan iki gegayutan karo hukum fisika lan cara nggunakake kanggo tujuan kita. Contone, nggawe kabel lan laying menyang entitas ing jaringan.
Lapisan iki ora narik kawigaten kita.
-
Lapisan link data - Lapisan iki tanggung jawab kanggo ngirim data menyang simpul jaringan lan nggawe saluran transmisi data kanggo obyek fisik.
Lapisan iki ora narik kawigaten kita kajaba sampeyan pengin nulis perangkat kukuh kanggo hardware sing nggawe pranala data.
-
Lapisan jaringan - Lapisan iki kanggo nemtokake alamat pangguna jaringan individu lan rute menyang dheweke. Ana nilai kanggo sinau luwih lengkap babagan rincian lapisan iki, yaiku, alamat jaringan.
Alamat jaringan ditetepake kanthi protokol khusus: sing paling umum yaiku IPv4 (Internet Protocol versi 4). Iki minangka protokol sing kudu digunakake programmer web kanggo ngubungi pangguna jaringan liyane.
Alamat IPv4 kasusun saka papat nilai bait sing dipisahake dening titik, contone: 192.0.2.235. Sampeyan kudu elinga yen nilai kasebut minangka bita, tegese ana ing kisaran 0..255.
Alamat IP, ing siji, dipérang dadi kelas. Kita ora mung bisa nemtokake kombinasi nomer sing apik, nanging ora bakal luwih jero. Cukup ngerti yen alamat IP kanthi unik ngenali pangguna jaringan lan bisa digunakake kanggo ngubungi pangguna kasebut.
-
Lapisan transportasi - Lapisan iki nangani ngirim informasi menyang sing dituju. Macem-macem protokol digunakake kanggo ngrampungake iki. Saiki, kita ora kasengsem karo wong-wong mau. Kita luwih kasengsem ing konsep port , sing katon ing lapisan iki.
Port tanggung jawab kanggo ngenali aplikasi tartamtu ing komputer. Contone, umpamane sampeyan nulis aplikasi chatting ing Jawa, nginstal ing 2 komputer, lan pengin ngirim pesen menyang kanca. Pesen sampeyan rangkep, dikirim menyang alamat IP tartamtu, lan dikirim menyang kanca, nanging komputer ora ngerti apa sing kudu dilakoni karo informasi sing ditampa, amarga ora ngerti aplikasi sing kudu ngolah pesen sampeyan. Nalika entitas jaringan komunikasi, port digunakake kanggo nunjukake aplikasi sing kudu ngolah informasi kasebut.
Port kasebut minangka nomer ing sawetara saka 0 nganti 65535. Iki ditambahake menyang alamat IP sawise titik titik: 192.0.2.235:8080 . Nanging sampeyan ora bisa nggunakake kabeh port ing sawetara sing ditemtokake: sawetara sing dilindhungi undhang-undhang kanggo sistem operasi, liyane biasane digunakake kanggo tujuan tartamtu. Kita ora bakal nyelidiki tujuan saka macem-macem port. Saiki, cukup ngerti perane ing proses komunikasi ing jaringan.
-
Lapisan sesi - Lapisan iki nggawe lan ngatur sesi komunikasi. Ing lapisan iki, aplikasi bisa sesambungan, ngirim panjalukan tingkat layanan. Apa sing kudu dingerteni yaiku ing lapisan iki sesi dibukak ing antarane rong pangguna, lan kita kudu nggarap sesi kasebut.
Sesi minangka entitas sing digawe nalika sambungan digawe antarane rong pangguna. Bisa nyimpen informasi sing dibutuhake babagan pangguna lan babagan sejarah interaksi karo pangguna. Rincian penting yaiku nalika ijol-ijolan informasi mandheg, sesi kasebut ora ilang. Nanging, iku nahan sawijining negara kanggo wektu sing disetel, supaya pangguna bisa terus ijol-ijolan informasi sawise break.
Yen aplikasi sesambungan karo sawetara pangguna bebarengan, banjur nomer sambungan sing cocog (lan kanthi mangkono sesi) ditetepake. Saben sesi duwe pengenal (ID) unik , sing ngidini aplikasi mbedakake antarane pangguna sing sesambungan.
-
Lapisan presentasi - Lapisan iki tanggung jawab kanggo enkoding / dekoding data. Temenan, yen kita kudu ngirim senar "Hello web" menyang pangguna liyane, mula diowahi dadi (dienkode minangka) kode binar, lan mung banjur dikirim. Sawise tekan panampa, pesen kasebut diowahi maneh (decoded), lan panampa bisa ndeleng senar asli. Tumindak kasebut ditindakake ing lapisan presentasi.
-
Lapisan aplikasi minangka lapisan sing paling menarik kanggo kita. Iki ngidini aplikasi kanggo komunikasi karo jaringan. Ing lapisan iki, kita nampa lan ngirim pesen, lan nggawe panjalukan kanggo layanan lan database remot.
Ana akeh protokol sing digunakake ing lapisan iki: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET lan, mesthi, HTTP / HTTPS. Protokol minangka persetujuan universal sing kita tindakake nalika komunikasi. Kita mesthi bakal menehi diskusi rinci babagan HTTP / HTTPS.
- Alamat IP - Alamat pangguna ing jaringan
- Port - Alamat aplikasi pangguna tartamtu
- Sesi - Entitas sing ana sajrone wektu komunikasi antarane rong pangguna
- Protokol aplikasi (HTTP/HTTPS) - Iki minangka aturan sing bakal kita tindakake nalika nulis lan ngirim pesen.
GO TO FULL VERSION