"ஹாய், அமிகோ!"
"வணக்கம், பிலாபோ! இன்று நாம் என்ன செய்கிறோம்?"
"இன்று நான் டாம்கேட் வலை சேவையகத்தை எவ்வாறு நிறுவுவது என்று உங்களுக்குச் சொல்லப் போகிறேன்."
"வெப் சர்வர் என்றால் என்ன? வழக்கமான சர்வர் என்றால் என்ன?"
"கிளையன்ட்-சர்வர் உறவு எனப்படும் புரோகிராம்கள் தொடர்பு கொள்ள ஒரு வழி உள்ளது. சேவையகம் கிளையன்ட் கோரிக்கைகளை வழங்குகிறது. வாடிக்கையாளர்கள் தங்கள் கோரிக்கைகளை சேவையகத்திற்கு அனுப்புகிறார்கள், மேலும் சேவையகம் அவற்றை நிறைவேற்றி முடிவை வழங்கும்."
"ஒரு விற்பனையாளர் ஒரு கடையில் வாடிக்கையாளர்களுக்கு சேவை செய்கிறார் என்று கற்பனை செய்து பாருங்கள். இந்த விஷயத்தில், விற்பனையாளர் உண்மையில் சேவையகம், கடையின் வாடிக்கையாளர்கள் வாடிக்கையாளர், மற்றும் விற்பனையாளரால் விற்கப்படும் தயாரிப்பு கோரிக்கையை செயலாக்குவதன் விளைவாகும் (சேவையகத்தின் வேலையின் விளைவு) ."
"வேறு வார்த்தைகளில் கூறுவதானால், வாடிக்கையாளரின் கோரிக்கைகள்/ஆர்டர்கள்/தேவைகளை வழங்குபவர் சர்வர், இல்லையா?"
"ஆம்."
"சரி, வெப் சர்வர் என்றால் என்ன?"
"வலை சேவையகம் என்பது பயனர்களின் உலாவிகளில் இருந்து பக்க கோரிக்கைகளை வழங்கும் ஒரு நிரலாகும்."
"நீங்கள் ஒரு குறிப்பிட்ட URL ஐ உலாவியில் உள்ளிடும்போது, கோரிக்கை சேவையகத்திற்குச் செல்கிறது, சேவையகம் கோரிக்கையைச் செயல்படுத்துகிறது, ஒரு வலைப்பக்கத்தை உருவாக்குகிறது மற்றும் அதை மீண்டும் உலாவிக்கு அனுப்புகிறது."
"இணைய சேவையகம் என்பது சேவையகம். உலாவி கிளையன்ட் ஆகும். URL என்பது கோரிக்கை. வலைப்பக்கமானது கோரிக்கையைச் செயலாக்குவதன் விளைவாகும்."
"அட. நிலைமை மெல்ல மெல்ல தெளிவடைகிறது. வேறுவிதமாகக் கூறினால், இணைய சேவையகம் என்பது உலாவிகளுக்கான பக்கங்களை உருவாக்கும் ஒரு நிரல்(?) ஆகும். சரியா?"
"ஆம்."
"ஒரு சாதாரண URL ஐ எடுத்துக்கொள்வோம்:"
URLகளை பாகுபடுத்துகிறது |
---|
http :// codegym.cc / alpha/api/contacts ? userid=13&filter=none&page=3 |
URL இன் பகுதிகளின் விளக்கம் |
codegym.cc என்பது இணையத்தில் உள்ள ஒரு கணினியின் தனிப்பட்ட பெயர் (முகவரி) டொமைன் பெயர் |
http என்பது கிளையன்ட்-சர்வர் தொடர்புக்கான நெறிமுறை |
alpha/api/contacts என்பது இணைய சேவையக கோரிக்கை அல்லது சேவையகத்தில் ஒரு வலைப்பக்கத்திற்கான கோரிக்கை |
userid=13 &filter=none & page=3 என்பது இணைய சேவையக கோரிக்கை அல்லது சேவையகத்தில் ஒரு வலைப்பக்கத்திற்கான கோரிக்கை |
"இதைச் சரிபார்க்கவும். நாங்கள் ஒரு கணினியைப் பெற்று அதை இணையத்துடன் இணைக்கிறோம்."
"அப்படியானால் அதற்கு ஒரு டொமைன் பெயரை வாங்குகிறோம்."
"பின்னர் நாங்கள் அதில் ஒரு வலை சேவையகத்தை இயக்குகிறோம்."
"இப்போது நீங்கள் எந்த உலாவியிலிருந்தும் இந்த இணைய சேவையகத்திற்கு அதன் டொமைன் பெயருடன் URL ஐ உள்ளிடுவதன் மூலம் கோரிக்கைகளை அனுப்பலாம்."
"எனக்கு புரிந்திருக்கும் என்று நினைக்கிறேன்."
"எல்லாவற்றையும் கொஞ்சம் தெளிவுபடுத்துவதற்கு நான் ஒரு ஒப்புமையை பகிர்ந்து கொள்கிறேன்."
ஆங்கிலம் // ஜேசன் / பாஸ் மீ ஃபோல்டரா ? எண்=13 |
ஜேசன் என்பது இணையத்தில் கணினியின் தனித்துவமான பெயர் |
கிளையன்ட்-சர்வர் தொடர்புக்கான நெறிமுறை ஆங்கிலம் |
பாஸ் மீ கோப்புறை என்பது இணைய சேவையக கோரிக்கை அல்லது சர்வரில் உள்ள வலைப்பக்கத்திற்கான கோரிக்கை |
எண்=13 என்பது கோரிக்கை அளவுருக்கள் கொண்ட ஒரு சரம் |
"ஆஹா. அது உண்மையில் தெளிவாக உள்ளது. நன்றி."
"அதெல்லாம் இல்லை. சில சமயங்களில் பல இணைய சேவையகங்கள் ஒரே கணினியில் இயங்கும். அவற்றை வேறுபடுத்த, எண்கள் ஒதுக்கப்படுகின்றன."
"டொமைனை ஒரு கட்டிடமாக நினைத்துக் கொள்ளுங்கள். அந்தக் கட்டிடத்தில் ஒரு குடும்பம் வாழ்ந்தால், "5 மூன்றாம் செவ்வாய் எதிர்ப்பு எழுச்சி செயின்ட்" என்று எழுதுவீர்கள். அவர்களுக்கு கடிதம் அனுப்பும் போது."
"இப்போது பல குடும்பங்கள் கட்டிடத்தில் வாழ்கின்றன என்று கற்பனை செய்து பாருங்கள்."
"அபார்ட்மெண்ட் கட்டிடம் போல?"
"சரியாக! இது மிகவும் ஒத்திருக்கிறது. ஒப்புமைக்கு நன்றி."
"கட்டிடத்தின் உள்ளே, பல அடுக்குமாடி குடியிருப்புகள் உள்ளன. சில அடுக்குமாடி குடியிருப்புகள் ஆக்கிரமிக்கப்பட்டுள்ளன. சில இணைய சேவையகங்களால் ஆக்கிரமிக்கப்பட்டுள்ளன. மேலும் நீங்கள் ஒரு வலை சேவையகத்திற்கு கோரிக்கையை அனுப்பும்போது, அடுக்குமாடி எண்ணையும் குறிப்பிட வேண்டும். ஒரு URL இல், இந்த எண் அழைக்கப்படுகிறது. துறைமுகம்."
"உதாரணத்திற்கு:"
http :// codegym.cc:80 / alpha/api/contacts ? userid=13&filter=none&page=3 |
http :// codegym.cc:8080 / alpha/api/contacts ? userid=13&filter=none&page=3 |
http :// codegym.cc:443 / alpha/api/contacts ? userid=13&filter=none&page=3 |
"உண்மையில், அனைத்து சேவையகங்களும் அடுக்குமாடி கட்டிடங்கள். ஒவ்வொன்றும் 65,000 அடுக்குமாடி குடியிருப்புகள் (துறைமுகங்கள்) உள்ளன."
"ஏன் 65,000?"
"போர்ட் எண்ணைக் குறிக்க இரண்டு பைட்டுகள் பயன்படுத்தப்படுகின்றன. 65536 என்பது இரண்டு பைட்டுகள் நீளமுள்ள மிகப்பெரிய முழு எண் மதிப்பு."
"ஒவ்வொரு நெறிமுறையும் (http, https, ftp, ...) அதன் சொந்த இயல்புநிலை போர்ட் உள்ளது."
"அபார்ட்மெண்ட் எண் (போர்ட்) குறிப்பிடப்படவில்லை என்றால், நெறிமுறையின் இயல்புநிலை போர்ட் பயன்படுத்தப்படும்."
"நெறிமுறை http என்றால், போர்ட் 80. நெறிமுறை https என்றால், போர்ட் 443, முதலியன."
"வேறுவிதமாகக் கூறினால், பின்வரும் உள்ளீடுகள் சமமானவை:"
URL | அது உண்மையில் என்ன அர்த்தம் |
---|---|
http://www.mail.google.com _ | http://www.mail.google.com : 80 |
http://codegym.cc _ | http://codegym.cc : 80 |
http://codegym.cc/alpha _ | http://codegym.cc : 80 /alpha |
https://codegym.cc/api?x _ | https://codegym.cc : 443 /api?x |
"போர்ட் 444, ஆனால் நெறிமுறை https என்றால் என்ன?"
"நான் ஏற்கனவே உங்களிடம் சொன்னேன். போர்ட் குறிப்பிடப்படவில்லை என்றால், அது நெறிமுறையின் அடிப்படையில் தீர்மானிக்கப்படுகிறது. அது குறிப்பிடப்பட்டிருந்தால், குறிப்பிட்ட போர்ட் பயன்படுத்தப்படும்."
"நான் பார்க்கிறேன்."
"மனிதர்கள் சில சமயங்களில் பெயர்களுக்குப் பதிலாக பிரதிபெயர்களை எப்படிப் பயன்படுத்துகிறார்கள் என்பது உங்களுக்குத் தெரியும்: நான், நீ, அவன், ...?"
"ஆமாம், ஆனால் மக்கள் இயல்பாகவே விசித்திரமானவர்கள். நான் அதில் கவனம் செலுத்தாமல் இருக்க முயற்சிக்கிறேன்."
"சரி, கணினிகளுக்கு 'நான்' என்று பொருள்படும் டொமைன் பெயரும் உள்ளது. அது 'லோக்கல் ஹோஸ்ட்'."
"உங்கள் உலாவியில் லோக்கல் ஹோஸ்ட்டை உள்ளிட்டால் , உலாவி உங்கள் கணினியை அணுகும்."
"உங்களிடம் இணைய சேவையகம் நிறுவப்பட்டிருந்தால், அது ஒரு வலைப்பக்கத்தை உலாவிக்கு அனுப்பும்."
"அருமை! நான் ஒரு இணைய சேவையகத்தைத் தொடங்கி உலாவியில் பக்கங்களைத் திறக்க விரும்புகிறேன்."
"அதை எப்படி செய்வது என்று சொல்லுங்கள் பிலாபோ. ப்ளீஸ்!!! நீ என் நண்பன், சரியா?"
"பிலாபோ ஒரு நண்பருக்காக எதையும் செய்வார்."
"கேளுங்க."
படி 1 |
---|
ஜாவா டெவலப்மெண்ட் கிட் (ஜேடிகே) நிறுவவும் |
விளைவாக |
JDK நிறுவப்பட்டது |
"பிலாபோ, நான் லெவல் 30 ப்ரோக்ராமர். நான் நீண்ட நாட்களுக்கு முன்பு JDK ஐ நிறுவினேன்!"
"நல்லது, பிறகு தொடரலாம்."
படி 2 |
---|
டாம்கேட் 9 ஐப் பதிவிறக்கவும் |
குறிப்பு 1: |
Google ஐப் பயன்படுத்தவும் |
குறிப்பு 2: |
அதிகாரப்பூர்வ Apache Tomcat வலைப்பக்கம் |
குறிப்பு 3 (விண்டோஸ் பயனர்களுக்கான நேரடி இணைப்பு): |
Apache Tomcat ஐப் பதிவிறக்கவும் |
"அறிந்துகொண்டேன்."
"நன்று."
படி 3 |
---|
Tomcat 9 ஐ நிறுவு இயல்புநிலை நிறுவல் அமைப்புகளைப் பயன்படுத்தவும். எதையும் மாற்றாதே. |
திரை 3 |
திரை 4 |
---|
"இங்கே நீங்கள் இணைய சேவையகத்தின் பெயர் மற்றும் போர்ட்டை அமைக்கலாம். இயல்புநிலை போர்ட் 8080 ஆகும்.
எதையும் மாற்ற வேண்டாம். எல்லாவற்றையும் அப்படியே விடுங்கள்."
திரை 5 |
---|
JDK நிறுவப்பட்ட கோப்புறையைக் குறிப்பிடவும்
திரை 6 |
---|
திரை 7 |
---|
"ஆமாம். நான் நெக்ஸ்ட் க்ளிக் செய்தேன் அவ்வளவுதான்."
"அருமையானது. இப்போது உங்களிடம் Tomcat 9 இணையச் சேவையகம் நிறுவப்பட்டு இயங்குகிறது, போர்ட் 8080 இல் கோரிக்கைகளைக் கேட்கிறது. இது மென்பொருள் உருவாக்கத்திற்கான நிலையான போர்ட்."
"சரி, என்னிடம் டாம்கேட் உள்ளது, ஆனால் அதற்கு நான் எப்படி ஒரு நிரலை எழுதுவது?"
"சுவாரஸ்யமான ஒன்றை உருவாக்க வேண்டும் என்று நான் விரும்புகிறேன் - ஒருவித அருமையான வலைப்பக்கத்தை."
"சரி, அதை எப்படி செய்வது என்று ஒரு சிறிய இடைவெளிக்குப் பிறகு சொல்கிறேன்."
GO TO FULL VERSION