- Ayo dadi pirembagan sethitik bab jaringan.
- Ayo nimbang struktur klien-server lan arsitektur telung tingkat.
- Ayo goleki protokol HTTP/HTTPS.
- Ayo sinau kabeh sing sampeyan kudu ngerti babagan Maven.
- Ayo dadi pirembagan bab servlets.
- wadhah Servlet.
- Lan pungkasanipun - bab MVC.
Part 1. Ayo dadi pirembagan sethitik bab jaringan
Ayo miwiti karo sing paling penting lan pirembagan babagan dhasar sing dibangun kabeh jaringan sosial, layanan web lan aplikasi, pesen cepet lan situs sing prasaja - babagan jaringan ( ing konteks seri artikel iki, istilah "jaringan" tegese Internet Global ). Jaringan kasusun saka pirang-pirang komputer: padha saling nyambungake lan bisa komunikasi. Penting kanggo ngerti carane nindakake iki, amarga aplikasi web tanggung jawab kanggo nransfer informasi saka komputer menyang komputer liyane.model jaringan OSI
Model OSI (Open Systems Interconnection) nggawe pendekatan berlapis kanggo mbangun jaringan. Iku cetha nuduhake carane lan ing tingkat apa anggota saka jaringan padha bisa sesambungan karo saben liyane. Secara total, model iki ngemot 7 tingkat:7 | Ditrapake |
6 | Perwakilan |
5 | Sesi |
4 | Tumpaan |
3 | Jaringan |
2 | Pipa |
1 | fisik |
-
1. Tingkat fisik - ing kene hukum fisika nindakake tugase, lan tugas manungsa yaiku nggunakake lan ngarahake iki kanggo tujuane dhewe. Contone, nggawe kabel lan mbikak menyang anggota jaringan.
Kita ora kasengsem.
-
Lapisan link data - tanggung jawab kanggo ngirim data menyang simpul jaringan lan nggawe saluran transmisi data ing obyek fisik.
Kita ora kasengsem, kajaba ana kepinginan kanggo nulis perangkat kukuh kanggo peralatan saluran-mbentuk.
-
Lapisan jaringan - kanggo nemtokake alamat pangguna jaringan individu lan rute menyang wong-wong mau. Ing tingkat iki, sampeyan kudu manggon kanthi luwih rinci, yaiku, ing alamat pangguna ing jaringan.
Iki ditemtokake dening protokol khusus: sing paling umum yaiku IPv4 (Internet Protocol versi 4). Iki sing kudu digunakake programmer web kanggo ngubungi pelanggan jaringan liyane.
IPv4 kasusun saka papat nilai bait sing dipisahake dening periode, contone: 192.0.2.235. Sampeyan kudu eling yen nilai kasebut minangka nilai byte, tegese ana ing kisaran 0..255.
alamat IP, ing siji, dipérang dadi kelas, lan sampeyan ora bakal bisa kanggo mung nemtokake kombinasi ayu saka nomer kanggo dhewe, nanging kita ora bakal dadi jero. Cukup ngerti yen alamat IP minangka pengenal unik saka pelanggan ing jaringan sing bisa kita hubungi.
-
Lapisan transportasi - ngurusi pangiriman informasi menyang panampa. Kanggo iki, macem-macem protokol digunakake, sing durung menarik kanggo kita. Kita luwih kasengsem ing konsep sing katon ing level - port iki .
Port tanggung jawab kanggo ngenali aplikasi tartamtu ing komputer. Contone, sampeyan nulis chatting ing Jawa, diinstal ing 2 komputer lan pengin ngirim menyang interlocutor. Pesen sampeyan wis rangkep, dikirim menyang alamat IP tartamtu, dikirim menyang interlocutor, nanging PC ora ngerti apa sing kudu dilakoni karo informasi sing ditampa, amarga ora ngerti aplikasi sing kudu ngolah pesen sampeyan. Mulane port kasebut ditemtokake nalika pelanggan komunikasi ing jaringan.
Port kasebut minangka nomer antarane 0 lan 65535. Iki ditambahake menyang alamat IP sawise titik titik: 192.0.2.235:8080 . Nanging sampeyan ora bisa nggunakake kabeh bandar saka sawetara sing ditemtokake: sawetara sing dilindhungi undhang-undhang kanggo sistem operasi, lan bagean liyane biasane digunakake kanggo tujuan tartamtu. Kita ora bakal nyelidiki tujuan port sing beda-beda, saiki cukup kanggo mangerteni perane ing proses komunikasi ing jaringan.
-
Lapisan Sesi - Nggawe lan ngatur sesi komunikasi aplikasi. Ing tingkat iki, aplikasi bisa sesambungan lan ngirim panjalukan tingkat layanan. Penting kanggo kita ngerti yen ing level iki ana sesi dibukak ing antarane rong pelanggan , sing asring kudu digarap.
Sesi minangka entitas sing digawe nalika sambungan digawe ing antarane rong pangguna. Ing kono kita bisa nyimpen informasi sing dibutuhake babagan pangguna lan riwayat interaksi. Rincian penting yaiku nalika ijol-ijolan informasi mandheg, sesi kasebut ora ilang, nanging nahan statuse sajrone wektu sing ditemtokake, supaya pangguna bisa terus ngganti informasi sawise istirahat.
Yen aplikasi komunikasi karo sawetara pangguna bebarengan, jumlah sambungan sing cocog, lan mulane sesi, ditetepake. Saben sesi duwe pengenal (ID) unik , sing ngidini aplikasi mbedakake antarane pangguna sing ana komunikasi.
-
Lapisan presentasi - tanggung jawab kanggo enkoding / dekoding data. Temenan, yen kita kudu ngirim senar "Hello web" menyang pangguna liyane, mula diowahi (dienkode) dadi kode binar, banjur dikirim. Sawise tekan panggonan sing dituju, pesen kasebut diowahi maneh (decoded) lan panampa bisa ndeleng senar asli. Tumindak kasebut dumadi ing tingkat presentasi.
-
Lapisan aplikasi minangka lapisan sing paling menarik kanggo kita. Iku ngidini aplikasi kanggo sesambungan karo jaringan. Ing tingkat iki kita bakal nampa, ngirim pesen, nggawe panjalukan kanggo layanan lan database remot.
Ana akeh protokol sing digunakake ing tingkat iki: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET lan, mesthi, HTTP / HTTPS. Protokol minangka persetujuan universal sing kita tindakake nalika nulis pesen. Kita mesthi bakal ngomong babagan protokol HTTP / HTTPS kanthi kapisah lan luwih rinci.
- Alamat IP-alamat pelanggan ing jaringan;
- Port - alamat aplikasi saka pelanggan tartamtu;
- Sesi minangka entitas sing ana ing kabeh komunikasi antarane rong pelanggan;
- Protokol aplikasi (HTTP/HTTPS) minangka aturan sing bakal nuntun kita nalika nulis lan ngirim pesen.
GO TO FULL VERSION