- Mari kita bercakap sedikit tentang rangkaian.
- Mari kita pertimbangkan struktur pelayan pelanggan dan seni bina tiga peringkat.
- Mari lihat protokol HTTP/HTTPS.
- Mari belajar semua yang anda perlu tahu tentang Maven.
- Mari kita bercakap tentang servlet.
- Bekas Servlet.
- Dan akhirnya - tentang MVC.
Bahagian 1. Mari kita bercakap sedikit tentang rangkaian
Mari kita mulakan dengan perkara yang paling penting dan bercakap tentang asas di mana semua rangkaian sosial, perkhidmatan web dan aplikasi, pemesej segera dan tapak mudah dibina - mengenai rangkaian ( dalam konteks siri artikel ini, istilah "rangkaian" bermaksud Internet Global ). Rangkaian ini terdiri daripada sejumlah besar komputer: ia saling berkaitan dan mampu berkomunikasi. Adalah penting untuk memahami cara mereka melakukan ini, kerana aplikasi web adalah perkara yang mereka lakukan untuk memindahkan maklumat dari satu komputer ke komputer yang lain.model rangkaian OSI
Model OSI (Saling Sambungan Sistem Terbuka) mencipta pendekatan berlapis untuk membina rangkaian. Ia jelas menunjukkan bagaimana dan pada tahap apakah ahli rangkaian yang sama boleh berinteraksi antara satu sama lain. Secara keseluruhan, model ini mengandungi 7 peringkat:7 | Digunakan |
6 | Perwakilan |
5 | Sesi |
4 | Pengangkutan |
3 | Rangkaian |
2 | Saluran |
1 | Fizikal |
-
1. Tahap fizikal - di sini undang-undang fizik menjalankan tugas mereka, dan tugas manusia adalah untuk menggunakan dan mengarahkan ini untuk tujuannya sendiri. Contohnya, mencipta kabel dan meletakkannya kepada ahli rangkaian.
Kami tidak berminat.
-
Lapisan pautan data - bertanggungjawab untuk menghantar data ke nod rangkaian dan mencipta saluran penghantaran data pada objek fizikal.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения addressов отдельных пользователей сети и маршрутов к ним. На этом уровне стоит остановиться подробнее, а именно — на addressе пользователя в сети.
Он определяется специальным протоколом: самый распространённый — IPv4 (Internet Protocol version 4). Именно его нужно использовать веб-программисту для обращения к другому абоненту сети.
IPv4 состоит из четырех byteовых значений, разделенных точкой, например: 192.0.2.235. Стоит помнить, что значения byteовые, а значит, они лежат в пределах 0..255.
IP-address, в свою очередь, делятся на классы, и просто так присвоить себе красивую комбинацию циферок не получится, но так сильно углубляться мы не станем. Достаточно понимать, что IP-address — это уникальный идентификатор абонента в сети, по которому мы сможем к нему обратиться.
-
Транспортный уровень — занимается доставкой информации addressту. Для этого используются разные протоколы, которые нам пока не интересны. Гораздо больше нас интересует понятие, которое появляется на этом уровне, — port.
Порты отвечают за идентификацию конкретного applications на компьютере. Например, ты написал чат на Java, установил на 2 компа и хочешь отправить своему собеседнику. Твое сообщение упаковывается, отправляется по конкретному IP-addressу, доставляется твоему собеседнику, но его ПК не знает, что делать с полученной информацией, так How не понимает, Howое приложение должно обработать твое сообщение. Для этого и указываются порты при общении абонентов в сети.
Порт представляет собой число от 0 до 65535. Он добавляется к IP-addressу после двоеточия: 192.0.2.235:8080. Но нельзя использовать все порты из указанного диапазона: часть из них зарезервирована под операционную систему, еще часть принято использовать с конкретно оговоренной целью. В преднаmeaning разных портов углубляться не будем, пока достаточно понимать их роль в процессе общения в сети.
-
Сеансовый уровень — создает и управляет сеансами связи приложений. На этом уровне становится возможным взаимодействие приложений, отправка requestов служебного уровня. Для нас важно знать, что на этом уровне между двумя абонентами открывается сессия (session), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
Jika aplikasi berkomunikasi dengan beberapa pengguna secara serentak, bilangan sambungan yang sesuai, dan oleh itu sesi, diwujudkan. Setiap sesi mempunyai pengecam unik (ID) , yang membolehkan aplikasi membezakan antara pengguna yang berkomunikasi dengannya.
-
Lapisan pembentangan - bertanggungjawab untuk pengekodan/penyahkodan data. Jelas sekali, jika kita perlu menghantar rentetan "Hello web" kepada pengguna lain, ia mula-mula ditukar (dikodkan) ke dalam kod binari, dan hanya kemudian dihantar. Sebaik sahaja ia sampai ke destinasi, mesej ditukar kembali (dinyahkod) dan penerima boleh melihat rentetan asal. Tindakan ini berlaku pada peringkat pembentangan.
-
Lapisan aplikasi adalah lapisan yang paling menarik untuk kami. Ia membolehkan aplikasi berinteraksi dengan rangkaian. Pada tahap ini kami akan menerima, menghantar mesej, membuat permintaan kepada perkhidmatan dan pangkalan data jauh.
Terdapat banyak protokol yang digunakan pada tahap ini: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET dan, sudah tentu, HTTP/HTTPS. Protokol ialah perjanjian sejagat yang kami patuhi semasa mengarang mesej. Kami pasti akan bercakap tentang protokol HTTP/HTTPS secara berasingan dan lebih terperinci.
- Alamat IP—alamat pelanggan pada rangkaian;
- Port — alamat permohonan pelanggan tertentu;
- Sesi ialah entiti yang wujud sepanjang keseluruhan komunikasi antara dua pelanggan;
- Protokol aplikasi (HTTP/HTTPS) ialah peraturan yang akan membimbing kita semasa mengarang dan menghantar mesej.
GO TO FULL VERSION