- آئیے نیٹ ورک کے بارے میں تھوڑی بات کرتے ہیں۔
- آئیے کلائنٹ سرور کی ساخت اور تین سطحی فن تعمیر پر غور کریں۔
- آئیے HTTP/HTTPS پروٹوکول کو دیکھیں۔
- آئیے وہ سب کچھ سیکھیں جو آپ کو Maven کے بارے میں جاننے کی ضرورت ہے۔
- آئیے سرولیٹس کے بارے میں بات کرتے ہیں۔
- سرولیٹ کنٹینرز۔
- اور آخر میں - MVC کے بارے میں۔
حصہ 1۔ آئیے نیٹ ورک کے بارے میں تھوڑی بات کرتے ہیں۔
آئیے سب سے اہم چیز سے شروعات کرتے ہیں اور اس بنیاد کے بارے میں بات کرتے ہیں جس پر تمام سوشل نیٹ ورکس، ویب سروسز اور ایپلی کیشنز، انسٹنٹ میسنجر اور سادہ سائٹس بنتی ہیں - نیٹ ورک کے بارے میں ( مضامین کی اس سیریز کے تناظر میں، اصطلاح "نیٹ ورک" کا مطلب ہے عالمی انٹرنیٹ )۔ نیٹ ورک کمپیوٹرز کی ایک بڑی تعداد پر مشتمل ہوتا ہے: وہ آپس میں جڑے ہوتے ہیں اور بات چیت کرنے کے قابل ہوتے ہیں۔ یہ سمجھنا ضروری ہے کہ وہ یہ کیسے کرتے ہیں، کیونکہ ویب ایپلیکیشنز معلومات کو ایک کمپیوٹر سے دوسرے کمپیوٹر میں منتقل کرنے کے لیے ذمہ دار ہیں۔OSI نیٹ ورک ماڈل
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) ہوتا ہے ، جو ایپلیکیشن کو ان صارفین کے درمیان فرق کرنے کی اجازت دیتا ہے جن کے ساتھ مواصلت ہوتی ہے۔
-
پریزنٹیشن پرت - ڈیٹا کو انکوڈنگ/ڈی کوڈنگ کے لیے ذمہ دار۔ ظاہر ہے، اگر ہمیں کسی دوسرے صارف کو سٹرنگ "Hello web" بھیجنے کی ضرورت ہو، تو اسے پہلے بائنری کوڈ میں تبدیل کیا جاتا ہے (انکوڈ کیا جاتا ہے) اور اس کے بعد ہی بھیج دیا جاتا ہے۔ ایک بار جب یہ منزل تک پہنچ جاتا ہے، پیغام واپس بدل جاتا ہے (ڈی کوڈ) اور وصول کنندہ اصل تار دیکھ سکتا ہے۔ یہ اعمال پریزنٹیشن کی سطح پر ہوتے ہیں۔
-
ایپلی کیشن پرت ہمارے لیے سب سے دلچسپ پرت ہے۔ یہ ایپلیکیشنز کو نیٹ ورک کے ساتھ بات چیت کرنے کی اجازت دیتا ہے۔ اس سطح پر ہم موصول کریں گے، پیغامات بھیجیں گے، خدمات اور ریموٹ ڈیٹا بیس سے درخواستیں کریں گے۔
بہت سے پروٹوکول ہیں جو اس سطح پر استعمال ہوتے ہیں: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET اور یقیناً HTTP/HTTPS۔ پروٹوکول ایک عالمگیر معاہدہ ہے جس پر ہم پیغامات تحریر کرتے وقت عمل کرتے ہیں۔ ہم یقینی طور پر HTTP/HTTPS پروٹوکول کے بارے میں الگ الگ اور مزید تفصیل سے بات کریں گے۔
- IP ایڈریس — نیٹ ورک پر سبسکرائبر کا پتہ؛
- پورٹ - ایک مخصوص سبسکرائبر کی درخواست کا پتہ؛
- سیشن ایک ایسی ہستی ہے جو دو سبسکرائبرز کے درمیان پورے مواصلات میں موجود ہوتی ہے۔
- ایپلیکیشن پروٹوکول (HTTP/HTTPS) وہ اصول ہیں جو پیغامات تحریر کرنے اور بھیجنے کے دوران ہماری رہنمائی کریں گے۔
GO TO FULL VERSION