CodeGym /Java Blog /சீரற்ற /பகுதி 1. ஸ்பிரிங் மற்றும் ஜாவாஇஇ கற்கும் முன் நீங்கள் தெர...
John Squirrels
நிலை 41
San Francisco

பகுதி 1. ஸ்பிரிங் மற்றும் ஜாவாஇஇ கற்கும் முன் நீங்கள் தெரிந்து கொள்ள வேண்டியது

சீரற்ற குழுவில் வெளியிடப்பட்டது
நீங்கள் ஏற்கனவே ஜாவா எஸ்இ கற்று முடித்திருந்தால் (அல்லது நெருங்கி இருந்தால்), ஜாவா டெவலப்பரின் தொழிலை வெல்வதற்கான உங்கள் அடுத்த படிகளைப் பற்றி சிந்திக்க வேண்டிய நேரம் இது. பகுதி 1. ஸ்பிரிங் மற்றும் ஜாவாஇஇ - 1 கற்கும் முன் நீங்கள் தெரிந்து கொள்ள வேண்டியது ஒருபுறம், ஜாவாவைப் பற்றி உங்களுக்கு ஏற்கனவே நல்ல புரிதல் உள்ளது: IDE உடன் எவ்வாறு வேலை செய்வது, நிரல்களை எழுதுவது மற்றும் பலவற்றை நீங்கள் அறிவீர்கள். ஆனால் உங்கள் திட்டங்களை அடுத்து என்ன செய்ய வேண்டும்? அவர்களை இன்னும் குளிர்ச்சியாக்கி "உலகின் மீது கட்டவிழ்த்து விடுவது" எப்படி? நிறுவன தொழில்நுட்பங்களைப் படிக்க வேண்டிய நேரம் இது என்பது தெளிவாகிறது. இப்போது வேடிக்கை தொடங்குகிறது. எந்த டெக்னாலஜி ஸ்டாக்கில் தொடங்குவது என்பது முக்கியமல்ல. அது JavaEE அல்லது Spring ஆக இருந்தாலும், உங்கள் புரிதலுக்கு அப்பாற்பட்ட ஒரு டன் விஷயங்களை நீங்கள் சந்திக்க நேரிடும். ஜாவா அடிப்படைகள் மற்றும் மேம்பட்ட தொழில்நுட்பங்களுக்கு இடையில் அறிவில் ஒரு இடைநிலை படி உள்ளது, இது மிகப்பெரிய ஆவணங்களைப் படிக்கும்போது உங்கள் சுய கட்டுப்பாடு மற்றும் தன்னம்பிக்கையில் எஞ்சியிருப்பதைத் தக்க வைத்துக் கொள்ள வேண்டும். எனவே,JavaEE அல்லது ஸ்பிரிங் பற்றிய உங்கள் மேலதிக ஆய்வுக்குத் தேவையான குறைந்தபட்ச தத்துவார்த்த அறிவை உங்களுக்கு வழங்குவதாகும். இந்த பொருள் 7 பகுதிகளாக பிரிக்கப்பட்டுள்ளது:
  1. நெட்வொர்க்கிங் பற்றி கொஞ்சம் பேசுவோம்.
  2. கிளையன்ட்-சர்வர் மற்றும் மூன்று அடுக்கு கட்டமைப்பை நாங்கள் ஆராய்வோம்.
  3. HTTP/HTTPS நெறிமுறைகளை ஆராய்வோம்.
  4. மேவன் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தையும் நாங்கள் கற்றுக்கொள்வோம்.
  5. நாங்கள் பதிவு செய்வது பற்றி பேசுகிறோம்.
  6. சர்வ்லெட் கொள்கலன்கள் பற்றி.
  7. இறுதியாக, MVC பற்றி.

பகுதி 1. நெட்வொர்க்கிங் பற்றி கொஞ்சம் பேசுவோம்.

ஒவ்வொரு சமூக வலைப்பின்னல், இணைய சேவை மற்றும் இணைய பயன்பாடு, உடனடி தூதுவர் மற்றும் எளிய இணையதளம் என்ன கட்டமைக்கப்பட்டுள்ளது என்பதைப் பற்றி பேசுவதன் மூலம் மிக முக்கியமானவற்றிலிருந்து தொடங்குவோம் - நெட்வொர்க் ( இந்த தொடர் கட்டுரைகளின் சூழலில், "நெட்வொர்க்" என்ற வார்த்தையின் அர்த்தம் இணையம் ) . நெட்வொர்க்கில் ஏராளமான கணினிகள் உள்ளன: அவை ஒன்றோடொன்று இணைக்கப்பட்டுள்ளன மற்றும் தொடர்பு கொள்ள முடியும். அவர்கள் இதை எவ்வாறு செய்கிறார்கள் என்பதைப் புரிந்துகொள்வது முக்கியம், ஏனென்றால் இணைய பயன்பாடுகள் ஒரு கணினியிலிருந்து மற்றொரு கணினிக்கு தகவலை அனுப்புகின்றன.

OSI மாதிரி

ஓபன் சிஸ்டம்ஸ் இன்டர்கனெக்ஷன் (ஓஎஸ்ஐ) மாதிரியானது பிணையத்தை உருவாக்க ஒரு அடுக்கு அணுகுமுறையை உருவாக்குகிறது. ஒரே நெட்வொர்க்கின் எந்த அடுக்கு நிறுவனங்கள் ஒருவருக்கொருவர் எவ்வாறு தொடர்பு கொள்ளலாம் என்பதை இது தெளிவாகக் காட்டுகிறது. மொத்தத்தில், இந்த மாதிரி 7 அடுக்குகளைக் கொண்டுள்ளது:
7 விண்ணப்பம்
6 விளக்கக்காட்சி
5 அமர்வு
4 போக்குவரத்து
3 வலைப்பின்னல்
2 தரவு இணைப்பு
1 உடல்
மாதிரியை சுருக்க அடுக்குகளாக உடைப்பது, போக்குவரத்து அடுக்கில் பணிபுரியும் டெவலப்பர்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, நெட்வொர்க் மற்றும் அமர்வு அடுக்குகளின் மட்டத்தில் செயல்படுத்தல் விவரங்களைப் பற்றி சிந்திக்க வேண்டியதில்லை. இந்த அணுகுமுறை நிரலாக்கத்திலும் பயன்படுத்தப்படுகிறது. OSI மாதிரியின் அனைத்து அடுக்குகளையும் கருத்தில் கொள்வோம், மேலும் நமக்கு ஆர்வமுள்ளவை எவை என்பதை தீர்மானிக்கவும்:
  1. இயற்பியல் அடுக்கு - இந்த அடுக்கு இயற்பியல் விதிகள் மற்றும் அவற்றை நமது நோக்கங்களுக்காக எவ்வாறு பயன்படுத்துவது என்பதைக் கையாள்கிறது. எடுத்துக்காட்டாக, கேபிள்களை உருவாக்குதல் மற்றும் நெட்வொர்க்கில் உள்ள நிறுவனங்களுக்கு அவற்றை இடுதல்.

    இந்த அடுக்கு எங்களுக்கு ஆர்வமாக இல்லை.

  2. தரவு இணைப்பு அடுக்கு - பிணைய முனைகளுக்கு தரவை அனுப்புவதற்கும் இயற்பியல் பொருட்களுக்கான தரவு பரிமாற்ற சேனல்களை உருவாக்குவதற்கும் இந்த அடுக்கு பொறுப்பாகும்.

    தரவு இணைப்புகளை நிறுவும் வன்பொருளுக்கான ஃபார்ம்வேரை எழுத விரும்பினால் தவிர, இந்த லேயர் எங்களுக்கு ஆர்வமாக இருக்காது.

  3. பிணைய அடுக்கு - இந்த அடுக்கு தனிப்பட்ட நெட்வொர்க் பயனர்களின் முகவரிகள் மற்றும் அவர்களுக்கான வழிகளை நிர்ணயிப்பதற்காகும். இந்த லேயரின் விவரங்களை, அதாவது நெட்வொர்க் முகவரிகளைப் பற்றி மேலும் அறிந்து கொள்வதில் மதிப்பு உள்ளது.

    நெட்வொர்க் முகவரிகள் ஒரு சிறப்பு நெறிமுறையால் வரையறுக்கப்படுகின்றன: மிகவும் பொதுவானது IPv4 (இன்டர்நெட் புரோட்டோகால் பதிப்பு 4). இது ஒரு வலை நிரலாளர் மற்றொரு பிணைய பயனரைத் தொடர்பு கொள்ள பயன்படுத்த வேண்டிய நெறிமுறையாகும்.

    ஒரு IPv4 முகவரியானது காலங்களால் பிரிக்கப்பட்ட நான்கு பைட் மதிப்புகளைக் கொண்டுள்ளது, எடுத்துக்காட்டாக: 192.0.2.235. இந்த மதிப்புகள் பைட்டுகள் என்பதை நீங்கள் நினைவில் கொள்ள வேண்டும், அதாவது அவை 0..255 வரம்பிற்குள் இருக்கும்.

    ஐபி முகவரிகள், வகுப்புகளாக பிரிக்கப்படுகின்றன. எண்களின் அழகான கலவையை நமக்கு நாமே ஒதுக்க முடியாது, ஆனால் நாம் இங்கு மிக ஆழமாக செல்ல மாட்டோம். ஒரு IP முகவரி ஒரு பிணைய பயனரை தனித்துவமாக அடையாளப்படுத்துகிறது மற்றும் அந்த பயனரை தொடர்பு கொள்ள பயன்படுத்த முடியும் என்பதை புரிந்து கொண்டால் போதும்.

  4. போக்குவரத்து அடுக்கு - இந்த அடுக்கு ஒரு முகவரிக்கு தகவலை வழங்குவதைக் கையாளுகிறது. இதை நிறைவேற்ற பல்வேறு நெறிமுறைகள் பயன்படுத்தப்படுகின்றன. இப்போதைக்கு அவற்றில் எங்களுக்கு ஆர்வம் இல்லை. இந்த லேயரில் தோன்றும் போர்ட் என்ற கருத்தில் நாங்கள் மிகவும் ஆர்வமாக உள்ளோம் .

    ஒரு கணினியில் ஒரு குறிப்பிட்ட பயன்பாட்டை அடையாளம் காண துறைமுகங்கள் பொறுப்பு. எடுத்துக்காட்டாக, நீங்கள் ஜாவாவில் ஒரு அரட்டை பயன்பாட்டை எழுதி, அதை 2 கணினிகளில் நிறுவி, உங்கள் நண்பருக்கு ஒரு செய்தியை அனுப்ப விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். உங்கள் செய்தி தொகுக்கப்பட்டு, ஒரு குறிப்பிட்ட IP முகவரிக்கு அனுப்பப்பட்டு, உங்கள் நண்பருக்கு வழங்கப்பட்டது, ஆனால் பெறப்பட்ட தகவலை என்ன செய்வது என்று அவரது கணினிக்கு தெரியவில்லை, ஏனெனில் உங்கள் செய்தியை எந்த பயன்பாட்டிற்குச் செயல்படுத்த வேண்டும் என்பது புரியவில்லை. நெட்வொர்க் நிறுவனங்கள் தொடர்பு கொள்ளும்போது, ​​எந்தப் பயன்பாடு தகவலைச் செயலாக்க வேண்டும் என்பதைக் குறிக்க போர்ட்கள் பயன்படுத்தப்படுகின்றன.

    போர்ட் என்பது 0 முதல் 65535 வரையிலான வரம்பில் உள்ள எண்ணாகும். இது ஒரு பெருங்குடலுக்குப் பிறகு IP முகவரியில் சேர்க்கப்படும்: 192.0.2.235:8080 . ஆனால் குறிப்பிட்ட வரம்பில் உள்ள அனைத்து போர்ட்களையும் நீங்கள் பயன்படுத்த முடியாது: அவற்றில் சில இயக்க முறைமைக்காக ஒதுக்கப்பட்டுள்ளன, மற்றவை வழக்கமாக குறிப்பிட்ட நோக்கங்களுக்காகப் பயன்படுத்தப்படுகின்றன. வெவ்வேறு துறைமுகங்களின் நோக்கங்களை நாங்கள் ஆராய மாட்டோம். இப்போதைக்கு, நெட்வொர்க்கில் தகவல்தொடர்பு செயல்பாட்டில் அவர்களின் பங்கைப் புரிந்துகொள்வது போதுமானது.

  5. அமர்வு அடுக்கு - இந்த அடுக்கு தொடர்பு அமர்வுகளை உருவாக்கி நிர்வகிக்கிறது. இந்த அடுக்கில், சேவை நிலை கோரிக்கைகளை அனுப்புவதன் மூலம் பயன்பாடுகள் தொடர்புகொள்வது சாத்தியமாகும். நாம் தெரிந்து கொள்ள வேண்டியது என்னவென்றால், இந்த லேயரில் இரண்டு பயனர்களுக்கு இடையே ஒரு அமர்வு திறக்கப்படுகிறது, மேலும் நாம் அமர்வுடன் வேலை செய்ய வேண்டும்.

    ஒரு அமர்வு என்பது இரண்டு பயனர்களிடையே ஒரு இணைப்பு நிறுவப்பட்டால் உருவாக்கப்பட்ட ஒரு நிறுவனம் ஆகும். இது ஒரு பயனரைப் பற்றிய தேவையான தகவல்களைச் சேமிக்க முடியும் மற்றும் பயனருடனான தொடர்புகளின் வரலாறு பற்றியது. ஒரு முக்கியமான விவரம் என்னவென்றால், தகவல் பரிமாற்றம் நிறுத்தப்படும்போது, ​​அமர்வு மறைந்துவிடாது. மாறாக, ஒரு குறிப்பிட்ட காலத்திற்கு அதன் நிலையைத் தக்கவைத்துக்கொள்வதால், இடைவேளைக்குப் பிறகு பயனர்கள் தகவலைப் பரிமாறிக் கொள்ளலாம்.

    ஒரு பயன்பாடு ஒரே நேரத்தில் பல பயனர்களுடன் தொடர்பு கொண்டால், தொடர்புடைய எண்ணிக்கையிலான இணைப்புகள் (அதன் மூலம் அமர்வுகள்) நிறுவப்படும். ஒவ்வொரு அமர்விற்கும் ஒரு தனிப்பட்ட அடையாளங்காட்டி (ஐடி) உள்ளது , இது பயன்பாட்டை அது தொடர்பு கொள்ளும் பயனர்களை வேறுபடுத்தி அறிய அனுமதிக்கிறது.

  6. விளக்கக்காட்சி அடுக்கு - தரவை குறியாக்கம்/டிகோடிங் செய்வதற்கு இந்த அடுக்கு பொறுப்பாகும். வெளிப்படையாக, நாம் மற்றொரு பயனருக்கு "ஹலோ வெப்" சரத்தை அனுப்ப வேண்டும் என்றால், அது முதலில் (குறியீடு செய்யப்பட்ட) பைனரி குறியீடாக மாற்றப்படும், பின்னர் அது அனுப்பப்படும். பெறுநரை அடைந்ததும், செய்தி மீண்டும் மாற்றப்படும் (டிகோட் செய்யப்பட்டது), மற்றும் பெறுநர் அசல் சரத்தைப் பார்க்க முடியும். இந்த நடவடிக்கைகள் விளக்கக்காட்சி அடுக்கில் நடைபெறுகின்றன.

  7. பயன்பாட்டு அடுக்கு எங்களுக்கு மிகவும் சுவாரஸ்யமான அடுக்கு. இது பயன்பாடுகளை நெட்வொர்க்குடன் தொடர்பு கொள்ள அனுமதிக்கிறது. இந்த அடுக்கில், நாங்கள் செய்திகளைப் பெறுகிறோம் மற்றும் அனுப்புகிறோம், மேலும் சேவைகள் மற்றும் தொலைநிலை தரவுத்தளங்களுக்கு கோரிக்கைகளை வைக்கிறோம்.

    இந்த லேயரில் பல நெறிமுறைகள் பயன்படுத்தப்படுகின்றன: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET மற்றும், நிச்சயமாக, HTTP/HTTPS. ஒரு நெறிமுறை என்பது ஒரு உலகளாவிய ஒப்பந்தமாகும், இது தொடர்பு கொள்ளும்போது நாம் கடைப்பிடிக்கிறோம். HTTP/HTTPS பற்றிய தனி விரிவான விவாதத்தை நாங்கள் நிச்சயமாக வழங்குவோம்.

பகுதி 1. ஸ்பிரிங் மற்றும் ஜாவாஇஇ - 2 கற்கும் முன் நீங்கள் தெரிந்து கொள்ள வேண்டியதுமாதிரியின் ஒவ்வொரு அடுக்கும் எவ்வாறு இயங்குகிறது என்பதை நாம் அறிய வேண்டியதில்லை. முக்கிய விஷயம் என்னவென்றால், வலை பயன்பாடுகளை எழுதும் போது நாம் வேலை செய்ய வேண்டிய கூறுகளின் செயல்பாட்டின் பின்னணியில் உள்ள கொள்கைகளைப் புரிந்துகொள்வது, அதாவது:
  • ஐபி முகவரி - நெட்வொர்க்கில் உள்ள பயனரின் முகவரி
  • போர்ட் - ஒரு குறிப்பிட்ட பயனரின் பயன்பாட்டின் முகவரி
  • அமர்வு - இரண்டு பயனர்களுக்கிடையேயான தொடர்பு காலம் முழுவதும் இருக்கும் ஒரு நிறுவனம்
  • பயன்பாட்டு நெறிமுறைகள் (HTTP/HTTPS) — செய்திகளை உருவாக்கி அனுப்பும் போது நாம் பின்பற்ற வேண்டிய விதிகள் இவை.
உதாரணமாக, ஆன்லைன் ஸ்டோரைப் பார்வையிடும்போது, ​​அதன் முகவரி மற்றும் போர்ட்டைக் குறிப்பிடுகிறோம். எங்கள் முதல் வருகையின் போது, ​​ஒரு அமர்வு உருவாக்கப்பட்டது. ஸ்டோர் அமர்வில் தகவலை பதிவு செய்யலாம். எடுத்துக்காட்டாக, ஷாப்பிங் கார்ட்டில் நாம் விட்டுச் சென்ற பொருட்களைப் பற்றிய தகவலைக் கடையில் சேமிக்கலாம். ஆன்லைன் ஸ்டோருடன் டேப்பை மூடிவிட்டு, பின்னர் அதற்குள் திரும்பினால், அமர்வில் சேமிக்கப்பட்டதால், எங்கள் உருப்படிகள் கார்ட்டில் இருக்கும். நிச்சயமாக, HTTP/HTTPS நெறிமுறை மூலம் நாம் பெறும் கடையில் இருந்து பெறும் அனைத்து தகவல்களும், அதை எவ்வாறு செயலாக்குவது என்பது எங்கள் உலாவிக்குத் தெரியும். உலாவியில் முகவரியையும் போர்ட்டையும் நீங்கள் ஒருபோதும் உள்ளிடவில்லை என்றும், நீங்கள் ஓரளவு சரியாகச் சொல்வீர்கள் என்றும் நீங்கள் எதிர்க்கலாம். நீங்கள் செய்தது DNS சர்வரால் மாற்றப்பட்ட டொமைன் பெயரை உள்ளிடுவதுதான். இங்கே என்ன இருக்கிறது என்பதை நன்றாகப் பார்ப்போம்.

DNS (டொமைன் பெயர் அமைப்பு)

நாம் ஏற்கனவே கற்றுக்கொண்டபடி, ஒவ்வொரு நெட்வொர்க் பயனருக்கும் ஒரு தனிப்பட்ட முகவரி உள்ளது. நாம் பயன்பாட்டைப் பற்றி பேசுகிறோம் என்றால், அதன் தனிப்பட்ட முகவரி IPv4-address:port . இந்த முகவரி உங்களுக்குத் தெரிந்தால், நீங்கள் நேரடியாக விண்ணப்பத்தை அணுகலாம். எல்லா நாடுகளிலும் உள்ள சராசரி காற்று வெப்பநிலையை உண்மையான நேரத்தில் காண்பிக்கும் ஒரு வலை பயன்பாட்டை நாங்கள் எழுதியுள்ளோம் என்று கற்பனை செய்து பாருங்கள். போர்ட் 8080 இல் 226.69.237.119 என்ற முகவரியுடன் ஒரு சர்வரில் இதைப் பயன்படுத்தினோம். எங்களிடமிருந்து தகவலைப் பெற, பயனர் உலாவியில் 5 எண்களை உள்ளிட வேண்டும்: 226.69.237.119:8080. எண்களின் தொகுப்புகளை மனப்பாடம் செய்வதை மக்கள் விரும்புவதில்லை: நம்மில் பலருக்கு இரண்டு தொலைபேசி எண்களுக்கு மேல் நினைவில் இருப்பதில்லை. அதனால்தான் டொமைன் பெயர் அமைப்புகண்டுபிடிக்கப்பட்டது. நமது முகவரிக்கு ஒரு "அலியாஸ்" உருவாக்கலாம், எடுத்துக்காட்டாக, world-temperature.com. நினைவில் கொள்ள கடினமாக இருக்கும் ஐந்து எண்களைக் கொண்ட முகவரியைப் பயன்படுத்தி எங்களைத் தேடுவதற்குப் பதிலாக, பயனர் எங்கள் டொமைன் பெயரை உலாவியின் முகவரிப் பட்டியில் உள்ளிடலாம். டொமைன் பெயர்களை உண்மையான முகவரிகளுக்கு வரைபடமாக்கும் DNS சேவையகங்கள் உள்ளன . எடுத்துக்காட்டாக, ஒரு பயனர் codegym.cc ஐ உலாவியில் உள்ளிடும்போது, ​​அவரது கோரிக்கை DNS சேவையகத்திற்கு அனுப்பப்படும், அது அதை உண்மையான முகவரியாக மாற்றும். பகுதி 1. ஸ்பிரிங் மற்றும் ஜாவாஇஇ - 4 ஆகியவற்றைக் கற்கும் முன் நீங்கள் தெரிந்து கொள்ள வேண்டியதுஇது நாம் புரிந்துகொள்வது முக்கியம், ஏனெனில் எங்கள் பயன்பாடுகள் தொலைநிலை சேவைகளை டொமைன் பெயர்கள் மற்றும் உண்மையான முகவரிகள் மூலம் அழைக்கும். எந்தவொரு சந்தர்ப்பத்திலும் சேவைகள் ஒரே மாதிரியானவை என்பதை நாம் புரிந்து கொள்ள வேண்டும். இப்போதைக்கு அவ்வளவுதான்! இந்த கட்டுரையில், நெட்வொர்க்கிங்கின் அடிப்படைகளை நாங்கள் பார்த்தோம், இது நீங்கள் வலை நிரலாக்கத்தைக் கற்றுக்கொள்ளத் தொடங்கும் போது கைக்குள் வரும்.அடுத்த முறை கிளையன்ட்-சர்வர் கட்டமைப்பு என்றால் என்ன, அதை ஏன் புரிந்துகொள்வது மிகவும் முக்கியம் என்பதைப் பார்ப்போம். பகுதி 2. மென்பொருள் கட்டமைப்பைப் பற்றி கொஞ்சம் பேசலாம் பகுதி 3. HTTP/HTTPS பகுதி 4. மேவன் பகுதி 5. சர்வலெட்டுகள் மற்றும் ஜாவா சர்வ்லெட் API இன் அடிப்படைகள் . எளிய இணைய பயன்பாட்டை எழுதுதல் பகுதி 6. சர்வ்லெட் கொள்கலன்கள் பகுதி 7. MVC (மாடல்-வியூ-கண்ட்ரோலர்) வடிவத்தை அறிமுகப்படுத்துதல்
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION