- Желі туралы аздап сөйлесейік.
- Клиент-server құрылымын және үш деңгейлі архитектураны қарастырайық.
- HTTP/HTTPS протоколдарын қарастырайық.
- Мавен туралы білуіңіз керек барлық нәрсені білейік.
- Сервлеттер туралы сөйлесейік.
- Сервлет контейнерлері.
- Соңында - MVC туралы.
1-бөлім. Желі туралы аздап сөйлесейік
Ең бастысынан бастайық және барлық әлеуметтік желілер, веб-қызметтері мен қолданбалары, жедел хабаршылар мен қарапайым сайттар құрылған негіз туралы сөйлесейік - желі туралы ( осы мақалалар сериясының контекстінде «желі» термині жаһандық интернет ). Желі көптеген компьютерлерден тұрады: олар бір-бірімен байланысқан және байланыса алады. Олардың мұны қалай жасайтынын түсіну маңызды, өйткені веб-қосымшалар ақпаратты бір компьютерден екіншісіне тасымалдауға жауапты.OSI желісінің моделі
OSI (Open Systems Interconnection) моделі желіні құрудың деңгейлік тәсілін жасайды. Ол бір желінің мүшелері бір-бірімен қалай және қандай деңгейде әрекеттесе алатынын анық көрсетеді. Барлығы бұл модель 7 деңгейден тұрады:7 | Қолданылған |
6 | Өкілдік |
5 | Сеанс |
4 | Көлік |
3 | Желі |
2 | Түтік |
1 | Физикалық |
-
1. Физикалық деңгей – мұнда физика заңдары өз жұмысын атқарады, ал адамның міндеті – мұны өз мақсатына пайдалану және бағыттау. Мысалы, кабельдерді жасау және оларды желі мүшелеріне төсеу.
Бізге қызық емес.
-
Мәліметтерді байланыстыру деңгейі – деректерді желі түйіндеріне жіберуге және физикалық an objectілерде деректерді беру арналарын құруға жауапты.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения 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), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
Егер қолданба бір уақытта бірнеше пайдаланушылармен байланысса, сәйкес қосылымдар саны, демек сеанстар орнатылады. Әрбір сеанстың бірегей идентификаторы (ID) бар , ол қолданбаға байланыс болатын пайдаланушыларды ажыратуға мүмкіндік береді.
-
Презентация деңгейі – деректерді codeтауға/деcodeтауға жауапты. Әлбетте, егер «Hello web» жолын басқа пайдаланушыға жіберу қажет болса, ол алдымен екілік codeқа түрлендіріледі (codeталған), содан кейін ғана жіберіледі. Ол тағайындалған жерге жеткенде, хабарлама кері түрлендіріледі (деcodeталған) және алушы бастапқы жолды көре алады. Бұл әрекеттер презентация деңгейінде орын алады.
-
Қолданбалы деңгей біз үшін ең қызықты қабат болып табылады. Ол қолданбаларға желімен өзара әрекеттесуге мүмкіндік береді. Бұл деңгейде біз хабарламаларды қабылдаймыз, жібереміз, қызметтерге және қашықтағы дерекқорларға сұраныс жасаймыз.
Бұл деңгейде қолданылатын көптеген протоколдар бар: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET және, әрине, HTTP/HTTPS. Протокол - бұл хабарламаларды жасау кезінде біз ұстанатын әмбебап келісім. Біз міндетті түрде HTTP/HTTPS протоколдары туралы бөлек және толығырақ сөйлесетін боламыз.
- IP мекенжайы — желідегі абоненттің мекенжайы;
- Порт — нақты абоненттің өтініш мекенжайы;
- Сеанс – екі жазылушы арасындағы бүкіл байланыс барысында болатын нысан;
- Қолданба протоколдары (HTTP/HTTPS) хабарларды құрастыру және жіберу кезінде бізге басшылық ететін ережелер болып табылады.
GO TO FULL VERSION