- اچو ته نيٽ ورڪ جي باري ۾ ٿورو ڳالهائي.
- اچو ته ڪلائنٽ-سرور جي جوڙجڪ ۽ ٽي-سطح فن تعمير تي غور ڪريو.
- اچو ته ڏسو HTTP/HTTPS پروٽوڪول.
- اچو ته سڀ ڪجهه سکو جيڪو توهان کي Maven بابت ڄاڻڻ جي ضرورت آهي.
- اچو ته servlets بابت ڳالهايون.
- سروليٽ ڪنٽينر.
- ۽ آخر ۾ - MVC جي باري ۾.
حصو 1. اچو ته نيٽ ورڪ جي باري ۾ ٿورو ڳالهائي
اچو ته سڀ کان اهم شيءِ سان شروع ڪريون ۽ ان بنياد جي باري ۾ ڳالهايون جنهن تي سڀئي سماجي نيٽ ورڪ، ويب سروسز ۽ ايپليڪيشنون، ميسينجر ۽ ساديون سائيٽون ٺهيل آهن - نيٽ ورڪ بابت ( مضمونن جي هن سلسلي جي سلسلي ۾، اصطلاح ”نيٽورڪ“ جو مطلب آهي. گلوبل انٽرنيٽ ). نيٽ ورڪ ڪمپيوٽرن جي وڏي تعداد تي مشتمل آهي: اهي هڪ ٻئي سان ڳنڍيل آهن ۽ رابطي جي قابل آهن. اهو سمجهڻ ضروري آهي ته اهي اهو ڪيئن ڪن ٿا، ڇاڪاڻ ته ويب ايپليڪيشنون خاص طور تي اهي آهن جيڪي اهي معلومات کي هڪ ڪمپيوٽر کان ٻئي ڏانهن منتقل ڪرڻ لاء ڪندا آهن.OSI نيٽ ورڪ ماڊل
او ايس آءِ (اوپن سسٽم انٽر ڪنيڪشن) ماڊل هڪ نيٽ ورڪ ٺاهڻ لاءِ هڪ پرت وارو طريقو ٺاهي ٿو. اهو واضح طور تي ڏيکاري ٿو ته ڪيئن ۽ ڪهڙي سطح تي ساڳئي نيٽ ورڪ جا ميمبر هڪ ٻئي سان رابطو ڪري سگهن ٿا. مجموعي طور تي، هي ماڊل 7 سطحن تي مشتمل آهي:7 | لاڳو ٿيل |
6 | نمائندگي |
5 | سيشن |
4 | ٽرانسپورٽ |
3 | نيٽ ورڪ |
2 | ڊڪٽ |
1 | جسماني |
-
1. جسماني سطح - هتي فزڪس جا قانون پنهنجو ڪم ڪن ٿا، ۽ انسان جو ڪم اهو آهي ته هو پنهنجي مقصد لاءِ استعمال ڪري ۽ ان کي سڌو ڪري. مثال طور، ڪيبل ٺاهڻ ۽ انهن کي نيٽ ورڪ ميمبرن ڏانهن رکڻ.
اسان کي دلچسپي نه آهي.
-
ڊيٽا لنڪ پرت - نيٽ ورڪ نوڊس ڏانهن ڊيٽا منتقل ڪرڻ ۽ جسماني شين تي ڊيٽا ٽرانسميشن چينلز ٺاهڻ جو ذميوار.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения 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) هوندو آهي ، جيڪو ايپليڪيشن کي اجازت ڏيندو آهي ته انهن صارفين جي وچ ۾ فرق ڪري، جن سان ڪميونيڪيشن ٿئي ٿي.
-
پريزنٽيشن پرت - انڪوڊنگ/ڊيڪوڊنگ ڊيٽا لاءِ ذميوار. ظاهر آهي، جيڪڏهن اسان کي ”هيلو ويب“ واري اسٽرنگ کي ڪنهن ٻئي صارف ڏانهن موڪلڻ جي ضرورت آهي، اهو پهريون ڀيرو بدلجي (انڪوڊ ٿيل) بائنري ڪوڊ ۾، ۽ پوءِ ئي موڪليو ويو. هڪ دفعو اهو منزل تي پهچي ٿو، پيغام واپس تبديل ڪيو ويو آهي (ڊيڪوڊ ٿيل) ۽ وصول ڪندڙ اصل تار ڏسي سگهي ٿو. اهي عمل پيشي جي سطح تي ٿين ٿا.
-
ايپليڪيشن پرت اسان لاءِ سڀ کان وڌيڪ دلچسپ پرت آهي. اهو ايپليڪيشنن کي نيٽ ورڪ سان رابطو ڪرڻ جي اجازت ڏئي ٿو. هن سطح تي اسان وصول ڪنداسين، پيغام موڪليندا، خدمتن ڏانهن درخواستون ۽ ريموٽ ڊيٽابيسس.
اهڙا ڪيترائي پروٽوڪول آهن جيڪي هن سطح تي استعمال ڪيا ويا آهن: POP3، FTP، SMTP، XMPP، RDP، SIP، TELNET ۽ يقيناً، HTTP/HTTPS. هڪ پروٽوڪول هڪ آفاقي معاهدو آهي جنهن تي عمل ڪريون ٿا جڏهن پيغامن کي ترتيب ڏيو. اسان ضرور ڳالهائينداسين HTTP/HTTPS پروٽوڪول بابت الڳ الڳ ۽ وڌيڪ تفصيل سان.
- IP پتو - نيٽ ورڪ تي رڪنيت جو پتو؛
- پورٽ - مخصوص سبسڪرائبر جي ايپليڪيشن ايڊريس؛
- سيشن ھڪڙو ادارو آھي جيڪو ٻن رڪنن جي وچ ۾ پوري رابطي ۾ موجود آھي؛
- ايپليڪيشن پروٽوڪول (HTTP/HTTPS) اهي ضابطا آهن جيڪي پيغام لکڻ ۽ موڪلڻ وقت اسان جي رهنمائي ڪندا.
GO TO FULL VERSION