- Биёед дар бораи шабака каме сӯҳбат кунем.
- Биёед сохтори муштарӣ-server ва меъмории сесатҳиро баррасӣ кунем.
- Биёед протоколҳои HTTP/HTTPS-ро бубинем.
- Биёед ҳама чизеро омӯзем, ки шумо дар бораи Maven донед.
- Биёед дар бораи сервлетҳо сӯҳбат кунем.
- Контейнерҳои сервлет.
- Ва ниҳоят - дар бораи 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), с которой нам часто придется работать.
Сеанс як an objectест, ки ҳангоми барқарор кардани алоқа байни ду корбар эҷод мешавад. Дар он мо метавонем маълумоти заруриро дар бораи корбар ва таърихи ҳамкории онҳо захира кунем. Ҷузъиёти муҳим ин аст, ки ҳангоми қатъ шудани мубодилаи иттилоот сеанс аз байн намеравад, балки ҳолати худро дар муддати муайян нигоҳ медорад, то корбарон метавонанд пас аз танаффус мубодилаи иттилоотро идома диҳанд.
Агар барнома дар як вақт бо якчанд корбар муошират кунад, шумораи мувофиқи пайвастҳо ва аз ин рӯ сессияҳо муқаррар карда мешаванд. Ҳар як сессия дорои идентификатори беназир (ID) мебошад , ки ба барнома имкон медиҳад, ки байни корбароне, ки муошират бо онҳо сурат мегирад, фарқ кунад.
-
Қабати муаррифӣ - барои рамзгузорӣ/деcodeкунии маълумот масъул аст. Аён аст, ки агар мо бояд сатри "Hello web" -ро ба корбари дигар фиристем, он аввал ба codeи дуӣ табдил дода мешавад (рамзгузорӣ карда мешавад) ва танҳо баъд фиристода мешавад. Вақте ки он ба макони таъинот мерасад, паём баргардонида мешавад (деcode) ва қабулкунанда метавонад сатри аслиро бубинад. Ин амалҳо дар сатҳи муаррифӣ сурат мегиранд.
-
Қабати барнома барои мо қабати ҷолибтарин аст. Он ба барномаҳо имкон медиҳад, ки бо шабака ҳамкорӣ кунанд. Дар ин сатҳ мо қабул мекунем, паёмҳо мефиристем, ба хидматҳо ва пойгоҳи додаҳои дурдаст дархост пешниҳод мекунем.
Протоколҳои зиёде мавҷуданд, ки дар ин сатҳ истифода мешаванд: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET ва албатта HTTP/HTTPS. Протокол як созишномаи универсалӣ мебошад, ки мо ҳангоми навиштани паёмҳо риоя мекунем. Мо бешубҳа дар бораи протоколҳои HTTP/HTTPS алоҳида ва муфассалтар сӯҳбат хоҳем кард.
- IP-address - суроғаи муштарӣ дар шабака;
- Порт — суроғаи дархости муштарии мушаххас;
- Сессия як an objectест, ки дар тамоми муоширати байни ду муштарӣ мавҷуд аст;
- Протоколҳои барномавӣ (HTTP/HTTPS) қоидаҳое мебошанд, ки ҳангоми тартиб додан ва фиристодани паёмҳо моро роҳнамоӣ мекунанд.
GO TO FULL VERSION