- اسان نيٽ ورڪنگ بابت ٿورو ڳالهائينداسين.
- اسان جانچ ڪنداسين ڪلائنٽ-سرور ۽ ٽي-ٽيئر فن تعمير.
- اسان ڳولينداسين HTTP/HTTPS پروٽوڪول.
- اسان سڀ ڪجهه سکندا سين جيڪا توهان کي Maven بابت ڄاڻڻ جي ضرورت آهي.
- اسان لاگنگ بابت ڳالهائي رهيا آهيون.
- سروليٽ ڪنٽينرز بابت.
- ۽ نيٺ، MVC بابت.
حصو 1. اسان نيٽ ورڪنگ بابت ٿورو ڳالهائينداسين.
اچو ته ان ڳالهه سان شروع ڪريون ته سڀ کان وڌيڪ اهم ڳالهه اها آهي ته ڇا هر سماجي نيٽ ورڪ، ويب سروس ۽ ويب ايپ، انسٽنٽ ميسينجر ۽ سادي ويب سائيٽ ٺاهيل آهي — نيٽ ورڪ ( هن مضمونن جي سلسلي ۾، اصطلاح ”نيٽورڪ“ جو مطلب آهي انٽرنيٽ ) . نيٽ ورڪ ڪمپيوٽرن جي وڏي تعداد تي مشتمل آهي: اهي هڪ ٻئي سان ڳنڍيل آهن ۽ گفتگو ڪرڻ جي قابل آهن. اهو سمجهڻ ضروري آهي ته اهي ڪيئن ڪندا آهن، ڇاڪاڻ ته ويب ايپليڪيشنون معلومات هڪ ڪمپيوٽر کان ٻئي ڏانهن موڪليندا آهن.OSI ماڊل
اوپن سسٽم انٽر ڪنيڪشن (او ايس آئي) ماڊل هڪ نيٽ ورڪ تعمير ڪرڻ لاء هڪ ٽائرڊ انداز ٺاهي ٿو. اهو واضح طور تي ڏيکاري ٿو ته ڪيئن ۽ ڪهڙي پرت تي ساڳئي نيٽ ورڪ جا ادارا هڪ ٻئي سان رابطو ڪري سگهن ٿا. مجموعي ۾، هي ماڊل 7 تہن تي مشتمل آهي:7 | درخواست |
6 | پيشڪش |
5 | سيشن |
4 | ٽرانسپورٽ |
3 | نيٽ ورڪ |
2 | ڊيٽا لنڪ |
1 | جسماني |
-
جسماني پرت - هي پرت فزڪس جي قانونن سان تعلق رکي ٿي ۽ انهن کي اسان جي مقصدن لاءِ ڪيئن استعمال ڪجي. مثال طور، ڪيبل ٺاهڻ ۽ انهن کي نيٽ ورڪ ۾ ادارن ڏانهن رکڻ.
هي پرت اسان جي دلچسپي نه آهي.
-
ڊيٽا لنڪ پرت - هي پرت نيٽورڪ نوڊس ڏانهن ڊيٽا منتقل ڪرڻ ۽ جسماني شين لاءِ ڊيٽا ٽرانسميشن چينلز ٺاهڻ جو ذميوار آهي.
هي پرت اسان سان دلچسپي نه رکي جيستائين توهان هارڊويئر لاءِ firmware لکڻ نه ٿا چاهيو جيڪو ڊيٽا لنڪس قائم ڪري ٿو.
-
نيٽورڪ پرت - هي پرت انفرادي نيٽ ورڪ استعمال ڪندڙن جي ايڊريس ۽ انهن ڏانهن رستا طئي ڪرڻ لاءِ آهي. ھن پرت جي تفصيلن، يعني نيٽ ورڪ ايڊريس بابت وڌيڪ سکڻ ۾ قدر آھي.
نيٽ ورڪ ايڊريس هڪ خاص پروٽوڪول طرفان بيان ڪيا ويا آهن: سڀ کان وڌيڪ عام IPv4 (انٽرنيٽ پروٽوڪول ورزن 4) آهي. هي پروٽوڪول آهي جيڪو هڪ ويب پروگرامر کي استعمال ڪرڻ جي ضرورت آهي ٻئي نيٽ ورڪ استعمال ڪندڙ سان رابطو ڪرڻ لاء.
هڪ IPv4 ايڊريس چئن بائيٽ ويلن تي مشتمل هوندو آهي جن کي دورن سان الڳ ڪيو ويندو آهي، مثال طور: 192.0.2.235. توهان کي ياد رکڻ گهرجي ته اهي قيمتون بائيٽ آهن، جنهن جو مطلب آهي ته اهي 0..255 جي حد اندر آهن.
IP پتي، موڙ ۾، طبقن ۾ ورهايل آهن. اسان صرف پنهنجو پاڻ کي انگن جو هڪ خوبصورت ميلاپ تفويض نٿا ڪري سگهون، پر اسان هتي تمام گهڻي اونهي نه وينداسين. اهو سمجهڻ ڪافي آهي ته هڪ IP پتو منفرد طور تي هڪ نيٽ ورڪ استعمال ڪندڙ کي سڃاڻي ٿو ۽ استعمال ڪري سگهجي ٿو انهي صارف سان رابطو ڪرڻ لاءِ.
-
ٽرانسپورٽ پرت - هي پرت ايڊريس تائين معلومات پهچائڻ جي سنڀال ڪري ٿي. هن کي مڪمل ڪرڻ لاء مختلف پروٽوڪول استعمال ڪيا ويا آهن. في الحال، اسان کي ان ۾ دلچسپي نه آهي. اسان بندرگاهه جي تصور ۾ تمام گهڻي دلچسپي رکون ٿا ، جيڪو هن پرت تي ظاهر ٿئي ٿو.
بندرگاهن ڪمپيوٽر تي هڪ مخصوص ايپليڪيشن کي سڃاڻڻ جا ذميوار آهن. مثال طور، فرض ڪريو ته توھان جاوا ۾ ھڪ چيٽ ايپ لکو، ان کي 2 ڪمپيوٽرن تي انسٽال ڪريو، ۽ پنھنجي دوست کي پيغام موڪلڻ چاھيو ٿا. توهان جو پيغام پيڪيج ٿيل آهي، هڪ مخصوص IP پتي تي موڪليو ويو آهي، ۽ توهان جي دوست ڏانهن پهچايو ويو آهي، پر هن جي ڪمپيوٽر کي خبر ناهي ته حاصل ڪيل معلومات سان ڇا ڪجي، ڇاڪاڻ ته اهو سمجهي نٿو سگهي ته ڪهڙي ايپليڪيشن توهان جي پيغام تي عمل ڪرڻ گهرجي. جڏهن نيٽ ورڪ ادارا گفتگو ڪندا آهن، بندرگاهن کي استعمال ڪيو ويندو آهي ظاهر ڪرڻ لاءِ ته ڪهڙي درخواست کي معلومات تي عمل ڪرڻ گهرجي.
پورٽ 0 کان 65535 جي حد ۾ ھڪڙو نمبر آھي. اھو IP پتي تي ڪولن کان پوء شامل ڪيو ويو آھي: 192.0.2.235:8080 . پر توھان مقرر ڪيل حد ۾ سڀ بندرگاھ استعمال نٿا ڪري سگھو: انھن مان ڪجھ آپريٽنگ سسٽم لاءِ محفوظ آھن، ٻيا رواجي طور تي مخصوص مقصدن لاءِ استعمال ٿين ٿا. اسان مختلف بندرگاهن جي مقصدن ۾ شامل نه ڪنداسين. هاڻي لاء، ان کي نيٽ ورڪ تي رابطي جي عمل ۾ سندن ڪردار کي سمجهڻ لاء ڪافي آهي.
-
سيشن پرت - هي پرت ڪميونيڪيشن سيشن ٺاهي ۽ منظم ڪري ٿي. هن پرت تي، ايپليڪيشنن لاءِ رابطو ڪرڻ، سروس-سطح جي درخواستون موڪلڻ لاءِ ممڪن ٿيندو. ڇا اسان کي ڄاڻڻ جي ضرورت آهي ته هن پرت تي هڪ سيشن ٻن صارفين جي وچ ۾ کوليو ويندو آهي، ۽ اسان کي سيشن سان ڪم ڪرڻو پوندو.
هڪ سيشن هڪ ادارو آهي جيڪو ٺاهيل آهي جڏهن هڪ ڪنيڪشن ٻن استعمال ڪندڙن جي وچ ۾ قائم ٿئي ٿي. اهو هڪ صارف جي باري ۾ ضروري معلومات ذخيرو ڪري سگهي ٿو ۽ صارف سان رابطي جي تاريخ بابت. هڪ اهم تفصيل اهو آهي ته جڏهن معلومات جي بدلي کي روڪيو وڃي، سيشن غائب نه ٿيندو. ان جي بدران، اهو هڪ مقرر وقت تائين پنهنجي رياست کي برقرار رکي ٿو، تنهنڪري صارف هڪ وقف کان پوء معلومات جي مٽائڻ جاري رکي سگهن ٿا.
جيڪڏهن هڪ ايپليڪيشن هڪ ئي وقت ڪيترن ئي استعمال ڪندڙن سان رابطو ڪري رهي آهي، ته پوءِ ڪنيڪشن جو هڪ ئي تعداد (۽ اهڙيءَ طرح سيشن) قائم ٿيل آهن. هر سيشن ۾ هڪ منفرد سڃاڻپ ڪندڙ (ID) هوندو آهي ، جيڪو ايپليڪيشن کي اجازت ڏئي ٿو ته انهن صارفين جي وچ ۾ فرق ڪري، جن سان اهو رابطو ڪري رهيو آهي.
-
پريزنٽيشن پرت - هي پرت انڪوڊنگ/ڊيڪوڊنگ ڊيٽا لاءِ ذميوار آهي. ظاهر آهي، جيڪڏهن اسان کي "هيلو ويب" واري اسٽرنگ کي ڪنهن ٻئي صارف ڏانهن موڪلڻ جي ضرورت آهي، اهو پهريون ڀيرو (انڪوڊ ٿيل) بائنري ڪوڊ ۾ تبديل ڪيو ويندو آهي، ۽ صرف پوء اهو موڪليو ويندو آهي. وصول ڪندڙ تائين پهچڻ تي، پيغام واپس تبديل ڪيو ويندو آهي (ڊيڪوڊ ٿيل)، ۽ وصول ڪندڙ اصل تار ڏسي سگهي ٿو. اهي ڪارناما پيش ڪرڻ واري پرت تي ٿين ٿا.
-
ايپليڪيشن پرت اسان لاءِ سڀ کان وڌيڪ دلچسپ پرت آهي. اهو ايپليڪيشنن کي نيٽ ورڪ سان رابطو ڪرڻ جي اجازت ڏئي ٿو. هن پرت تي، اسان پيغام وصول ڪندا ۽ موڪليندا آهيون، ۽ خدمتن ۽ ريموٽ ڊيٽابيس کي درخواستون ڪندا آهيون.
هن پرت تي ڪيترائي پروٽوڪول استعمال ڪيا ويا آهن: POP3، FTP، SMTP، XMPP، RDP، SIP، TELNET ۽ يقيناً، HTTP/HTTPS. هڪ پروٽوڪول هڪ آفاقي معاهدو آهي جنهن تي اسين عمل ڪندا آهيون جڏهن گفتگو ڪندا آهيون. اسان ضرور HTTP/HTTPS جو هڪ الڳ تفصيلي بحث فراهم ڪنداسين.
- IP پتو - نيٽ ورڪ ۾ صارف جو پتو
- پورٽ - هڪ مخصوص صارف جي ايپليڪيشن جو پتو
- سيشن - ھڪڙو ادارو جيڪو ٻن استعمال ڪندڙن جي وچ ۾ رابطي جي سڄي عرصي دوران موجود آھي
- ايپليڪيشن پروٽوڪول (HTTP/HTTPS) - اهي ضابطا آهن جن تي عمل ڪنداسين جڏهن پيغام لکڻ ۽ موڪلڻ وقت.
GO TO FULL VERSION