- Тармак жөнүндө бир аз сүйлөшөлү.
- Келгиле, кардар-serverдин структурасын жана үч деңгээлдүү архитектураны карап көрөлү.
- Келгиле, HTTP/HTTPS протоколдорун карап көрөлү.
- Келиңиз, Maven жөнүндө бorшиңиз керек болгон нерселердин баарын билели.
- Келгиле, сервлеттер жөнүндө сүйлөшөлү.
- Сервлет контейнерлери.
- Акыр-аягы - MVC жөнүндө.
1-бөлүк. Тармак жөнүндө бир аз сүйлөшөлү
Эң негизги нерседен баштайлы жана бардык социалдык тармактар, веб-кызматтар жана тиркемелер, мессенджерлер жана жөнөкөй сайттар курулган негиз жөнүндө сүйлөшөлү - тармак жөнүндө ( макалалардын ушул сериясынын контекстинде "тармак" термини глобалдык интернет ). Тармак өтө көп сандагы компьютерлерден турат: алар бири-бири менен байланышкан жана байланышууга жөндөмдүү. Алардын муну кантип жасаарын түшүнүү маанилүү, анткени веб-тиркемелер так маалыматты бир компьютерден экинчисине өткөрүү үчүн жасайт.OSI тармак модели
OSI (Open Systems Interconnection) модели тармакты курууда катмарлуу мамилени түзөт. Ал бир эле тармактын мүчөлөрү бири-бири менен кантип жана кандай деңгээлде өз ара аракеттене аларын ачык көрсөтүп турат. Жалпысынан, бул модель 7 баскычтарды камтыйт:7 | Колдонулган |
6 | Өкүлчүлүк |
5 | Сессия |
4 | Транспорт |
3 | Network |
2 | Канал |
1 | Физикалык |
-
1. Физикалык деңгээл – бул жерде физиканын мыйзамдары өз милдетин аткарат, ал эми адамдын милдети – муну өз максатына пайдалануу жана багыттоо. Мисалы, кабелдерди түзүү жана аларды тармактын мүчөлөрүнө салуу.
Биз кызыкдар эмеспиз.
-
Берorштерди шилтеме катмары - тармак түйүндөрүнө маалыматтарды берүү жана физикалык 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" сабын жөнөтүш керек болсо, анда ал адегенде экorк codeго айландырылат (codeдолот), андан кийин гана жөнөтүлөт. Ал көздөгөн жерге жеткенде, билдирүү кайра которулат (деcodeдолот) жана алуучу баштапкы сапты көрө алат. Бул аракеттер презентация деңгээлинде ишке ашат.
-
Колдонмо катмары биз үчүн эң кызыктуу катмар. Ал тиркемелерге тармак менен иштешүүгө мүмкүндүк берет. Бул деңгээлде биз кабыл алабыз, билдирүүлөрдү жөнөтөбүз, кызматтарга жана алыскы маалымат базаларына суроо-талаптарды жасайбыз.
Бул деңгээлде колдонулган көптөгөн протоколдор бар: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET жана, албетте, HTTP/HTTPS. Протокол - бул биз билдирүүлөрдү түзүүдө карманган универсалдуу келишим. Биз сөзсүз түрдө HTTP/HTTPS протоколдору жөнүндө өзүнчө жана кененирээк сүйлөшөбүз.
- IP дареги — тармактагы абоненттин дареги;
- Порт — белгилүү бир абоненттин арыз дареги;
- Сеанс - бул эки абоненттин ортосундагы бардык байланыштын ичинде бар an object;
- Колдонмо протоколдору (HTTP/HTTPS) билдирүүлөрдү түзүүдө жана жөнөтүүдө бизге жетекчorк кыла турган эрежелер.
GO TO FULL VERSION