"హాయ్, అమిగో!"
"హలో, బిలాబో! ఈ రోజు మనం ఏమి చేస్తున్నాం?"
"ఈ రోజు నేను టామ్క్యాట్ వెబ్ సర్వర్ను ఎలా ఇన్స్టాల్ చేయాలో చెప్పబోతున్నాను."
"వెబ్ సర్వర్ అంటే ఏమిటి? సాధారణ సర్వర్ అంటే ఏమిటి?"
"క్లయింట్-సర్వర్ సంబంధం అని పిలవబడే ప్రోగ్రామ్ల పరస్పర చర్యకు ఒక మార్గం ఉంది. సర్వర్ క్లయింట్ అభ్యర్థనలను అందిస్తుంది. క్లయింట్లు వారి అభ్యర్థనలను సర్వర్కు పంపుతారు మరియు సర్వర్ వాటిని పూర్తి చేసి ఫలితాన్ని అందిస్తుంది."
"ఒక స్టోర్లో కస్టమర్లకు సేవ చేస్తున్న సేల్స్పర్సన్ ఊహించుకోండి. ఈ సందర్భంలో, సేల్స్పర్సన్ నిజానికి సర్వర్, స్టోర్ కస్టమర్లు క్లయింట్లు మరియు సేల్స్పర్సన్ విక్రయించే ఉత్పత్తి అభ్యర్థనను ప్రాసెస్ చేయడం వల్ల వస్తుంది (సర్వర్ పని ఫలితం) ."
"మరో మాటలో చెప్పాలంటే, కస్టమర్ అభ్యర్థనలు/ఆర్డర్లు/అవసరాలను అందించేది సర్వర్, సరియైనదా?"
"అవును."
"సరే, వెబ్ సర్వర్ అంటే ఏమిటి?"
"వెబ్ సర్వర్ అనేది వినియోగదారుల బ్రౌజర్ల నుండి పేజీ అభ్యర్థనలను అందించే ప్రోగ్రామ్."
"మీరు బ్రౌజర్లో నిర్దిష్ట URLని నమోదు చేసినప్పుడు, అభ్యర్థన సర్వర్కి వెళుతుంది, సర్వర్ అభ్యర్థనను ప్రాసెస్ చేస్తుంది, వెబ్ పేజీని రూపొందించి, దానిని తిరిగి బ్రౌజర్కు పంపుతుంది."
"వెబ్ సర్వర్ అనేది సర్వర్. బ్రౌజర్ క్లయింట్. URL అనేది అభ్యర్థన. వెబ్పేజీ అభ్యర్థనను ప్రాసెస్ చేయడం వల్ల వచ్చిన ఫలితం."
"ఆహ్. పరిస్థితి నెమ్మదిగా స్పష్టమవుతోంది. మరో మాటలో చెప్పాలంటే, వెబ్ సర్వర్ అనేది బ్రౌజర్ల కోసం పేజీలను రూపొందించే ప్రోగ్రామ్(?). సరియైనదా?"
"అవును."
"ఒక సాధారణ URL తీసుకుందాం:"
URLలను అన్వయించడం |
---|
http :// codegym.cc / alpha/api/contacts ? userid=13&filter=nene&page=3 |
URL యొక్క భాగాల వివరణ |
codegym.cc అనేది డొమైన్ పేరు ఇంటర్నెట్లోని కంప్యూటర్ యొక్క ప్రత్యేక పేరు (చిరునామా). |
http అనేది క్లయింట్-సర్వర్ కమ్యూనికేషన్ కోసం ప్రోటోకాల్ |
alpha/api/contacts అనేది వెబ్ సర్వర్ అభ్యర్థన లేదా సర్వర్లో వెబ్పేజీ కోసం అభ్యర్థన |
userid=13 &filter=nene & page=3 అనేది వెబ్ సర్వర్ అభ్యర్థన లేదా సర్వర్లోని వెబ్పేజీ కోసం అభ్యర్థన |
"దీన్ని తనిఖీ చేయండి. మేము కంప్యూటర్ని పొందాము మరియు దానిని ఇంటర్నెట్కి కనెక్ట్ చేస్తాము."
"అప్పుడు మేము దాని కోసం డొమైన్ పేరును కొనుగోలు చేస్తాము."
"అప్పుడు మేము దానిపై వెబ్ సర్వర్ని అమలు చేస్తాము."
"ఇప్పుడు మీరు డొమైన్ పేరుతో URLని నమోదు చేయడం ద్వారా ఏదైనా బ్రౌజర్ నుండి ఈ వెబ్ సర్వర్కు అభ్యర్థనలను పంపవచ్చు."
"నేను అర్థం చేసుకున్నానని అనుకుంటున్నాను."
"ప్రతిదీ కొంచెం స్పష్టంగా చెప్పడానికి నేను ఒక సారూప్యతను పంచుకుంటాను."
ఇంగ్లీష్ // జాసన్ / పాస్ మీ ఫోల్డర్ ? సంఖ్య=13 |
జాసన్ అనేది ఇంటర్నెట్లో కంప్యూటర్ యొక్క ప్రత్యేక పేరు |
క్లయింట్-సర్వర్ కమ్యూనికేషన్ కోసం ఇంగ్లీష్ ప్రోటోకాల్ |
పాస్ మీ ఫోల్డర్ అనేది వెబ్ సర్వర్ అభ్యర్థన లేదా సర్వర్లోని వెబ్పేజీ కోసం అభ్యర్థన |
number=13 అనేది అభ్యర్థన పారామితులతో కూడిన స్ట్రింగ్ |
"ఆహ్. ఇది నిజంగా స్పష్టంగా ఉంది. ధన్యవాదాలు."
"అంతే కాదు. కొన్నిసార్లు అనేక వెబ్ సర్వర్లు ఒకే కంప్యూటర్లో పని చేస్తాయి. వాటిని వేరు చేయడానికి, వాటికి నంబర్లు కేటాయించబడతాయి."
"డొమైన్ను భవనంగా భావించండి. ఒక కుటుంబం భవనంలో నివసిస్తుంటే, మీరు «5 మూడవ మార్టిన్ వ్యతిరేక తిరుగుబాటు సెయింట్.» వారికి ఉత్తరం పంపేటప్పుడు."
"ఇప్పుడు అనేక కుటుంబాలు భవనంలో నివసిస్తున్నాయని ఊహించుకోండి."
"అపార్ట్మెంట్ భవనంలా?"
"సరిగ్గా! ఇది చాలా పోలి ఉంటుంది. సారూప్యతకు ధన్యవాదాలు."
"భవనం లోపల, చాలా అపార్ట్మెంట్లు ఉన్నాయి. కొన్ని అపార్ట్మెంట్లు ఖాళీగా ఉన్నాయి. కొన్ని వెబ్ సర్వర్లచే ఆక్రమించబడ్డాయి. మరియు మీరు వెబ్ సర్వర్కు అభ్యర్థనను పంపినప్పుడు, మీరు తప్పనిసరిగా అపార్ట్మెంట్ నంబర్ను కూడా పేర్కొనాలి. URLలో, ఈ నంబర్ని పిలుస్తారు పోర్ట్."
"ఉదాహరణకి:"
http :// codegym.cc:80 / alpha/api/contacts ? userid=13&filter=nene&page=3 |
http :// codegym.cc:8080 / alpha/api/contacts ? userid=13&filter=nene&page=3 |
http :// codegym.cc:443 / alpha/api/contacts ? userid=13&filter=nene&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)ని ఇన్స్టాల్ చేయండి |
ఫలితం |
JDK ఇన్స్టాల్ చేయబడింది |
"బిలాబో, నేను లెవల్ 30 ప్రోగ్రామర్ని. నేను చాలా కాలం క్రితం JDKని ఇన్స్టాల్ చేసాను!"
"గ్రేట్, అప్పుడు కొనసాగిద్దాం."
దశ 2 |
---|
టామ్క్యాట్ 9ని డౌన్లోడ్ చేయండి |
సూచన 1: |
Googleని ఉపయోగించండి |
సూచన 2: |
అధికారిక Apache Tomcat వెబ్పేజీ |
సూచన 3 (Windows వినియోగదారుల కోసం ప్రత్యక్ష లింక్): |
అపాచీ టామ్క్యాట్ని డౌన్లోడ్ చేయండి |
"దొరికింది."
"గ్రేట్."
దశ 3 |
---|
టామ్క్యాట్ 9ని ఇన్స్టాల్ చేయండి డిఫాల్ట్ ఇన్స్టాలేషన్ సెట్టింగ్లను ఉపయోగించండి. దేనినీ మార్చవద్దు. |
స్క్రీన్ 3 |
స్క్రీన్ 4 |
---|
"ఇక్కడ మీరు వెబ్ సర్వర్ పేరు మరియు పోర్ట్ని సెట్ చేయవచ్చు. డిఫాల్ట్ పోర్ట్ 8080.
దేనినీ మార్చవద్దు. అన్నింటినీ అలాగే వదిలేయండి."
స్క్రీన్ 5 |
---|
JDK ఇన్స్టాల్ చేయబడిన ఫోల్డర్ను పేర్కొనండి
స్క్రీన్ 6 |
---|
స్క్రీన్ 7 |
---|
"అవును. నెక్స్ట్ క్లిక్ చేసాను అంతే."
"గొప్పది. ఇప్పుడు మీరు పోర్ట్ 8080లో అభ్యర్థనలను వింటూ, టామ్క్యాట్ 9 వెబ్ సర్వర్ని ఇన్స్టాల్ చేసి రన్ చేస్తున్నారు. ఇది సాఫ్ట్వేర్ అభివృద్ధికి ప్రామాణిక పోర్ట్."
"సరే, నా దగ్గర టామ్క్యాట్ ఉంది, కానీ నేను దాని కోసం ప్రోగ్రామ్ ఎలా వ్రాయగలను?"
"ఇది ఆసక్తికరమైన ఏదో-ఒక విధమైన కూల్ వెబ్పేజీని రూపొందించాలని నేను కోరుకుంటున్నాను."
"సరే, చిన్న విరామం తర్వాత ఎలా చేయాలో నేను మీకు చెప్తాను."
GO TO FULL VERSION