JavaRush /Java Blog /Random-TK /Bölüm 1. Bahar we JavaEE öwrenmezden ozal bilmeli zatlary...

Bölüm 1. Bahar we JavaEE öwrenmezden ozal bilmeli zatlaryňyz

Toparda çap edildi
Java SE-ni öwrenip gutaran bolsaňyz ýa-da oňa ýakyn bolsaňyz, Java döredijiniň hünärini ýeňip geçmegiň indiki ädimleri hakda oýlanmagyň wagty geldi. Bölüm 1. Bahar we JavaEE öwrenmezden ozal bilmeli zatlaryňyz - 1Bir tarapdan, siz Java-a eýýäm gowy düşünýärsiňiz: IDE bilen işlemegi, programmalary ýazmagy we başga-da köp zady bilýärsiňiz. Emma indiki programmalar bilen näme etmeli? Olary nädip sowatmaly we “dünýä goýbermeli”? Kärhana tehnologiýalaryny öwrenip başlamagyň wagty gelendigi belli bolýar. Ine, hezil başlaýar. Haýsy tehnologiýa toplumyndan başlamalydygyňyz möhüm däl. JavaEE ýa-da Bahar bolsun, belki düşünip bilmeýän köp zatlara duşarsyňyz. “Java” -yň esaslary bilen ösen tehnologiýalaryň arasynda henizem köp derejeli resminamalar okalanda özüňe erk etmegiň we özüne bolan ynamyň galyndylaryny ýitirmezlige kömek etjek orta bilim derejesi bar. Şonuň üçin bu makalalaryň tapgyrynyň maksady, JavaEE ýa-da Bahary has giňişleýin öwrenmek üçin iň az zerur teoretiki bilimleri bermekden ybarat. Materialhli material 7 bölege bölünýär:
  1. Tor hakda azajyk gürleşeliň.
  2. Müşderi-serweriň gurluşyny we üç derejeli arhitekturany gözden geçireliň.
  3. Geliň, HTTP / HTTPS protokollaryna seredeliň.
  4. Maven hakda bilmeli zatlaryňyzy öwreneliň.
  5. Serwletler hakda gürleşeliň.
  6. Hyzmat gaplary.
  7. 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
Abstraksiýa gatlaklaryna bölünmek, meselem, transport gatlagynda işleýän hünärmenlere torda we seans gatlaklarynda toruň durmuşa geçirilişiniň jikme-jiklikleri hakda pikir etmezlige mümkinçilik berýär. Bu çemeleşme programmirlemekde hem ulanylýar. OSI modeliniň ähli gatlaklaryna göz aýlalyň we haýsysynyň bize gyzyklydygyny bileliň:
  1. 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.

  2. Maglumat baglanyşyk gatlagy - maglumatlary tor düwünlerine geçirmek we fiziki obýektlerde maglumat geçiriş kanallaryny döretmek üçin jogapkärdir.

    Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.

  3. Сетевой уровень — для определения addressов отдельных пользователей сети и маршрутов к ним. На этом уровне стоит остановиться подробнее, а именно — на addressе пользователя в сети.

    Он определяется специальным протоколом: самый распространённый — IPv4 (Internet Protocol version 4). Именно его нужно использовать веб-программисту для обращения к другому абоненту сети.

    IPv4 состоит из четырех byteовых значений, разделенных точкой, например: 192.0.2.235. Стоит помнить, что значения byteовые, а значит, они лежат в пределах 0..255.

    IP-address, в свою очередь, делятся на классы, и просто так присвоить себе красивую комбинацию циферок не получится, но так сильно углубляться мы не станем. Достаточно понимать, что IP-address — это уникальный идентификатор абонента в сети, по которому мы сможем к нему обратиться.

  4. Транспортный уровень — занимается доставкой информации addressту. Для этого используются разные протоколы, которые нам пока не интересны. Гораздо больше нас интересует понятие, которое появляется на этом уровне, — port.

    Порты отвечают за идентификацию конкретного applications на компьютере. Например, ты написал чат на Java, установил на 2 компа и хочешь отправить своему собеседнику. Твое сообщение упаковывается, отправляется по конкретному IP-addressу, доставляется твоему собеседнику, но его ПК не знает, что делать с полученной информацией, так How не понимает, Howое приложение должно обработать твое сообщение. Для этого и указываются порты при общении абонентов в сети.

    Порт представляет собой число от 0 до 65535. Он добавляется к IP-addressу после двоеточия: 192.0.2.235:8080. Но нельзя использовать все порты из указанного диапазона: часть из них зарезервирована под операционную систему, еще часть принято использовать с конкретно оговоренной целью. В преднаmeaning разных портов углубляться не будем, пока достаточно понимать их роль в процессе общения в сети.

  5. Сеансовый уровень — создает и управляет сеансами связи приложений. На этом уровне становится возможным взаимодействие приложений, отправка 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.

  6. 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.

  7. 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.

Bölüm 1. Bahar we JavaEE - 2 öwrenmezden ozal bilmeli zatlaryňyz Bu modeliň her derejesiniň nähili işleýändigini bilmek hökman däl. Esasy zat, web programmalary ýazylanda çözülmeli elementleriň işleýiş ýörelgelerine düşünmekdir:
  • 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.
Onlaýn dükana baranymyzda, onuň ýerleşýän ýerini we portuny görkezýäris. Ilkinji gezek baranyňyzda dükanda maglumat ýazyp boljak sessiýa döredilýär. Mysal üçin, arabada galdyran harytlarymyz hakda. Onlaýn dükan goýmasyny ýapsak we oňa gaýdyp gelsek, önümlerimiz sessiýada saklanýandygy sebäpli arabada galar. Elbetde, dükandan alýan ähli maglumatlarymyzy HTTP / HTTPS protokoly arkaly alýarys we brauzerimiz ony gaýtadan işläp biler. Garşy çykyp, brauzerdäki adresi we porty hiç haçan girizmändigiňizi aýdyp bilersiňiz we DNS serwerine öwrülen domen adyny girizeniňiz üçin bölekleýin dogry bolarsyňyz. Hereöne bu ýerde nämäniň nämedigine has gowy göz aýlalyň.

DNS (Domen ady ulgamy)

Öňem bilşimiz ýaly, tordaky her bir abonentiň özboluşly salgysy bar. Bir programma hakda aýdýan bolsak, onuň özboluşly salgysy IPv4: port bolar . Bu salgyny bilip, göni programma girip bilersiňiz. Geliň, ähli ýurtlarda howanyň ortaça temperaturasyny hakyky wagtda görkezýän web programmasy ýazandygymyzy göz öňüne getireliň. 226.69.237.119 salgysy bolan serwerde we 8080-nji portda ýerleşdirdik. Ulanyjynyň bizden maglumat almagy üçin brauzerde 5 belgini girizmeli: 226.69.237.119:8080. Adamlar sanlar toplumyny ýatda saklamagy halamaýarlar: hemmämiz iki sany telefon belgisini ýada salmaýarys. Şonuň üçin domen ady ulgamy oýlanyp tapyldy . Salgymyz üçin “lakam” döredip bileris, mysal üçin, dünýä temperatura.com - we bäş sanly adresi ulanyp gözlemegiň ýerine, ulanyjy domen adymyzy brauzeriň salgy setirine ýazyp biler. Domen atlaryna we hakyky salgylara gabat gelmek üçin DNS serwerleri bar . Ulanyjy, meselem, javarush.ru brauzerine gireninde, haýyşy DNS serwerine iberilýär we ol ýerde hakyky adrese öwrülýär. Bölüm 1. Bahar we JavaEE - 4 öwrenmezden ozal bilmeli zatlaryňyz - 4Muňa düşünmek biziň üçin möhümdir, sebäbi amaly programmalarymyzda uzak hyzmatlara domen ady ýa-da hakyky salgy boýunça jaň ederis we bu birmeňzeş hyzmatlar bolar. Bu hemmesi! Bu makalada web programmirlemesini öwrenip başlamazdan ozal peýdaly boljak tor dizaýnynyň esaslaryna göz aýladyk. Indiki gezek müşderi-serwer arhitekturasynyň nämedigine we oňa düşünmegiň näme üçin möhümdigine serederis. Bölüm 2. Geliň, programma arhitekturasy barada biraz gürleşeliň. 3-nji bölüm. HTTP / HTTPS protokollary 4-nji bölüm. Maven esaslary 5-nji bölüm. Webönekeý web programmasyny ýazmak 6-njy bölüm. Servlet gaplary 7-nji bölüm. MVC (Model-View-Controller) nagşy bilen tanyşdyrmak 8-nji bölüm.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION