"हाय, अमिगो!"

"हॅलो, बिलाबो! आज आपण काय करतोय?"

"आज मी तुम्हाला टॉमकॅट वेब सर्व्हर कसा स्थापित करायचा ते सांगणार आहे."

टॉमकॅट - 1 स्थापित आणि कॉन्फिगर करा

"वेब सर्व्हर म्हणजे काय? नियमित सर्व्हर काय आहे?"

"क्लायंट-सर्व्हर रिलेशनशिप नावाच्या प्रोग्रामसाठी संवाद साधण्याचा एक मार्ग आहे. सर्व्हर क्लायंटच्या विनंत्या पुरवतो. क्लायंट त्यांच्या विनंत्या सर्व्हरला पाठवतात, आणि सर्व्हर त्या पूर्ण करतो आणि निकाल देतो."

"कल्पना करा की एखाद्या विक्रेत्याने स्टोअरमध्ये ग्राहकांना सेवा दिली आहे. या प्रकरणात, विक्रेता हा प्रत्यक्षात सर्व्हर आहे, स्टोअरचे ग्राहक ग्राहक आहेत आणि विक्रेत्याने विकलेले उत्पादन हे विनंतीवर प्रक्रिया केल्याचा परिणाम आहे (सर्व्हरच्या कार्याचा परिणाम) ."

"दुसर्‍या शब्दात, सर्व्हर तो असतो जो ग्राहकाच्या विनंत्या/आदेश/गरजा पूर्ण करतो, बरोबर?"

"हो."

"ठीक आहे, मग वेब सर्व्हर काय आहे?"

"वेब सर्व्हर हा एक प्रोग्राम आहे जो वापरकर्त्यांच्या ब्राउझरमधून पृष्ठ विनंत्या पुरवतो."

"जेव्हा तुम्ही ब्राउझरमध्ये विशिष्ट URL प्रविष्ट करता, तेव्हा विनंती सर्व्हरकडे जाते, सर्व्हर विनंतीवर प्रक्रिया करतो, एक वेब पृष्ठ तयार करतो आणि ब्राउझरला परत पाठवतो."

टॉमकॅट - 2 स्थापित आणि कॉन्फिगर करा

"वेब सर्व्हर हा सर्व्हर आहे. ब्राउझर क्लायंट आहे. 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 टाकून विनंत्या पाठवू शकता."

"मला वाटते मला समजले आहे."

"सर्व काही थोडे स्पष्ट करण्यासाठी मी एक समानता सामायिक करेन."

URL संभाषणे पार्स करणे
इंग्रजी :// जेसन / पास मी फोल्डर ? संख्या = १३
URL च्या भागांचे वर्णन
जेसन  हे इंटरनेटवरील संगणकाचे अनोखे नाव आहे
क्लायंट-सर्व्हर संप्रेषणासाठी इंग्रजी हा प्रोटोकॉल  आहे
पास मी फोल्डर  म्हणजे वेब सर्व्हरची विनंती किंवा सर्व्हरवरील वेबपृष्ठाची विनंती
number=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 : ८०
http://codegym.cc _ http://codegym.cc : ८०
http://codegym.cc/alpha _ http://codegym.cc : 80 /alpha
https://codegym.cc/api?x _ https://codegym.cc : 443 /api?x

"पोर्ट ४४४ असेल, पण प्रोटोकॉल https असेल तर?"

"मी तुम्हाला आधीच सांगितले आहे. जर पोर्ट निर्दिष्ट केलेले नसेल, तर ते प्रोटोकॉलच्या आधारे निर्धारित केले जाते. जर ते निर्दिष्ट केले असेल तर निर्दिष्ट पोर्ट वापरला जातो."

"मी बघतो."

"तुम्हाला माहित आहे की लोक कधीकधी नावांऐवजी सर्वनाम कसे वापरतात: मी, तू, तो, ...?"

"हो, पण माणसं मुळातच विचित्र असतात. मी त्याकडे लक्ष न देण्याचा प्रयत्न करतो."

"बरं, कॉम्प्युटरलाही एक डोमेन नाव आहे ज्याचा अर्थ 'मी' आहे. ते 'लोकलहोस्ट' आहे."

"तुम्ही तुमच्या ब्राउझरमध्ये लोकलहोस्ट एंटर केल्यास , ब्राउझर तुमच्या संगणकावर प्रवेश करेल."

"आणि जर तुमच्याकडे वेब सर्व्हर स्थापित असेल, तर ते ब्राउझरला एक वेबपृष्ठ पाठवेल."

"छान! मला वेब सर्व्हर सुरू करायचा आहे आणि ब्राउझरमध्ये पृष्ठे उघडायची आहेत."

"बिलाबो, ते कसं करायचं ते सांग. प्लीज!!! तू माझा मित्र आहेस ना?"

"बिलाबो मित्रासाठी काहीही करेल."

"ऐक."

1 ली पायरी
जावा डेव्हलपमेंट किट (JDK) स्थापित करा
परिणाम
JDK स्थापित केले आहे

"बिलाबो, मी लेव्हल ३० प्रोग्रामर आहे. मी खूप पूर्वी JDK इंस्टॉल केले आहे!"

"छान, चला पुढे चालू द्या."

पायरी 2
टॉमकॅट 9 डाउनलोड करा
सूचना १:
गुगल वापरा
सूचना २:
अधिकृत Apache Tomcat वेबपृष्ठ
इशारा 3 (विंडोज वापरकर्त्यांसाठी थेट दुवा):
Apache Tomcat डाउनलोड करा

"समजले."

"छान."

पायरी 3
Tomcat 9 स्थापित करा
डीफॉल्ट स्थापना सेटिंग्ज वापरा.
काहीही बदलू नका.
स्क्रीन 3
टॉमकॅट - 3 स्थापित आणि कॉन्फिगर करा
स्क्रीन ४
टॉमकॅट - 4 स्थापित आणि कॉन्फिगर करा

"येथे तुम्ही वेब सर्व्हरचे नाव आणि पोर्ट सेट करू शकता. डीफॉल्ट पोर्ट 8080 आहे.
काहीही बदलू नका. सर्वकाही जसे आहे तसे सोडा."

स्क्रीन 5
टॉमकॅट - 5 स्थापित आणि कॉन्फिगर करा

जेडीके स्थापित केलेले फोल्डर निर्दिष्ट करा

स्क्रीन 6
टॉमकॅट - 6 स्थापित आणि कॉन्फिगर करा
स्क्रीन 7
टॉमकॅट - 7 स्थापित आणि कॉन्फिगर करा

"हो. मी नुकतेच नेक्स्ट क्लिक केले आणि ते झाले."

"छान. आता तुमच्याकडे Tomcat 9 वेब सर्व्हर स्थापित आहे आणि चालू आहे, पोर्ट 8080 वर विनंत्या ऐकत आहे. हे सॉफ्टवेअर डेव्हलपमेंटसाठी मानक पोर्ट आहे."

"ठीक आहे, माझ्याकडे टॉमकॅट आहे, पण मी त्यासाठी प्रोग्राम कसा लिहू शकतो?"

"मला काहीतरी मनोरंजक बनवायचे आहे - काही प्रकारचे छान वेबपृष्ठ."

"ठीक आहे, थोड्या विश्रांतीनंतर ते कसे करायचे ते मी सांगेन."