- Tor hakda azajyk gürleşeliň.
- Müşderi-serweriň gurluşyny we üç derejeli arhitekturany gözden geçireliň.
- Geliň, HTTP / HTTPS protokollaryna seredeliň.
- Maven hakda bilmeli zatlaryňyzy öwreneliň.
- Serwletler hakda gürleşeliň.
- Hyzmat gaplary.
- Ahyrynda - MVC hakda.
Bölüm 1. Geliň, tor hakda azajyk gürleşeliň
Iň möhüm zat bilen başlalyň we ähli sosial ulgamlaryň, web hyzmatlarynyň we amaly programmalarynyň, habarçylaryň we ýönekeý saýtlaryň gurulýan esaslary barada - set hakda gürleşeliň ( makalalaryň bu tapgyrynyň çäginde “tor” adalgasy Global Internet ). Tor köp sanly kompýuterden durýar: biri-birine bagly we aragatnaşyk saklamaga ukyply. Muny nädip edýändiklerine düşünmek möhümdir, sebäbi web programmalary bir kompýuterden beýlekisine maglumat geçirmek üçin edil şonuň ýaly edýärler.OSI tor modeli
OSI (Açyk ulgamlar özara baglanyşygy) modeli tor gurmak üçin gatlakly çemeleşme döredýär. Şol bir toruň agzalarynyň nädip we haýsy derejede biri-biri bilen aragatnaşyk saklap biljekdigini aýdyň görkezýär. Umuman alanyňda, bu model 7 derejäni öz içine alýar:7 | Ulanylýar |
6 | Wekilçilik |
5 | Sessiýa |
4 | Ulag |
3 | Tor |
2 | Kanal |
1 | Fiziki |
-
1. Fiziki dereje - bu ýerde fizikanyň kanunlary öz işini ýerine ýetirýär we adamyň wezipesi muny öz maksatlary üçin ulanmak we gönükdirmek. Mysal üçin, kabel döretmek we tor agzalaryna goýmak.
Bizi gyzyklandyranok.
-
Maglumat baglanyşyk gatlagy - maglumatlary tor düwünlerine geçirmek we fiziki obýektlerde maglumat geçiriş kanallaryny döretmek üçin jogapkärdir.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения 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), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
Bir programma bir wagtyň özünde birnäçe ulanyjy bilen aragatnaşyk saklasa, degişli mukdarda baglanyşyk we şonuň üçin seanslar döredilýär. Her sessiýada özboluşly kesgitleýji (ID) bar , bu programma aragatnaşygyň ulanyjylaryny tapawutlandyrmaga mümkinçilik berýär.
-
Tanyşdyryş gatlagy - maglumatlary kodlamak / kodlamak üçin jogapkär. Elbetde, “Salam web” setirini başga bir ulanyja ibermeli bolsa, ilki ikilik koduna öwrüler (kodlanýar) we diňe soň iberilýär. Barmaly ýerine ýetenden soň habar yzyna öwrüler (kodlanan) we alyjy asyl setiri görüp biler. Bu hereketler görkeziş derejesinde bolup geçýär.
-
Programma gatlagy biziň üçin iň gyzykly gatlak. Programmalara tor bilen täsirleşmäge mümkinçilik berýär. Bu derejede, habarlary ibereris, hyzmatlara we uzakdaky maglumat bazalaryna haýyşlar ederis.
Bu derejede ulanylýan köp sanly protokol bar: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET we elbetde HTTP / HTTPS. Protokol, habarlar ýazylanda berjaý edilýän ähliumumy şertnamadyr. Elbetde, HTTP / HTTPS protokollary barada aýratyn we has jikme-jik gürleşeris.
- IP adresi - abonentiň tordaky salgysy;
- Port - belli bir abonentiň ýüz tutma salgysy;
- Sessiýa, iki abonentiň arasyndaky ähli aragatnaşykda bar bolan bir gurama;
- Programma protokollary (HTTP / HTTPS) habarlar düzülende we iberilende bize ýol görkezjek düzgünlerdir.
GO TO FULL VERSION