1.1 वेब अनुप्रयोगांचा परिचय

आज आम्ही आमचे स्वतःचे वेब ऍप्लिकेशन कसे लिहायचे ते शिकण्यास सुरुवात करत आहोत . मोठ्या, क्लिष्ट सर्व्हर-साइड वेब ऍप्लिकेशन्समध्ये Java वरचढ आहे. आणि जावा प्रोग्रामर कुठे जास्त पैसे कमवतात :)

मग ही वेब ऍप्लिकेशन्स नक्की काय आहेत? वेब अॅप्लिकेशन हा असा प्रोग्राम आहे ज्यामध्ये ग्राफिकल इंटरफेसऐवजी वेब इंटरफेस असतो जो नियमित वेबसाइटप्रमाणे ब्राउझरमध्ये उघडता येतो. अशा प्रकारे, एक मोठा आणि जटिल प्रोग्राम सर्व्हरवर चालतो आणि कोणत्याही ब्राउझरवरून प्रवेश केला जाऊ शकतो.

वेबसाइट आणि वेब ऍप्लिकेशनमध्ये काय फरक आहे? कोणतीही कठोर सीमा नाही. साइट सामग्री संचयित करण्यासाठी आणि प्रदर्शित करण्यासाठी अधिक डिझाइन केलेली आहे. दुसरीकडे, वेब ऍप्लिकेशन सर्व्हरवर मोठी आणि गुंतागुंतीची कार्ये करते.

उदाहरणार्थ, तुमच्याकडे एक वेब ऍप्लिकेशन आहे जो, एका साध्या इंटरफेसद्वारे, तुम्हाला सर्व्हरवर व्हिडिओ संपादित करण्याची परवानगी देतो. अशा अनुप्रयोगास साइट म्हणणे कठीण आहे.

उदाहरणार्थ, GitLab सेवेवर जा आणि ही एक "साइट" आहे असे सांगण्याचा प्रयत्न करा

1.2 वेब सर्व्हरचा परिचय

90 च्या दशकात, जेव्हा प्रथम वेब अनुप्रयोग दिसू लागले, तेव्हा त्यांना दोन भागांमध्ये विभागण्याची कल्पना आली: वेब अनुप्रयोग स्वतः आणि वेब सर्व्हर .

वेब सर्व्हरने HTTP प्रोटोकॉलसह कार्य करण्याचे सर्व नियमित काम हाती घेतले:

  • एचटीएमएल, सीएसएस, जावास्क्रिप्ट सारख्या स्थिर फाइल्स सर्व्ह करणे;
  • संसाधनांवर प्रवेश अधिकारांचे व्यवस्थापन;
  • वेब अनुप्रयोगांचे लोडिंग, ऑपरेशन आणि अनलोडिंगचे व्यवस्थापन;
  • लॉगिंग, त्रुटी लॉगिंग;
  • वेब ऍप्लिकेशन्सचा एकमेकांशी आणि यासारख्या परस्परसंवादाची खात्री करणे.

ऍप्लिकेशनचे व्यावसायिक तर्क वेब ऍप्लिकेशनवर हलवले गेले आणि सर्व वेब ऍप्लिकेशन्समध्ये साम्य असलेल्या सर्व गोष्टी वेब सर्व्हरवर हलविण्यात आल्या. यामुळे वेब अॅप्लिकेशनपासून स्वतंत्रपणे वेब सर्व्हर विकसित करणे आणि हजारो अॅप्लिकेशन्समध्ये एक वेब सर्व्हर वापरणे शक्य झाले.

परिणामी, वेब सर्व्हर वेब अनुप्रयोगांसाठी एक व्यासपीठ बनले आहे. त्याचे स्वतःचे API देखील आहे जे वेब अनुप्रयोग कॉल करू शकतात.

परंतु सर्वात महत्त्वाचे म्हणजे, एक सर्व्हर हजारो वेळा वापरला गेल्यामुळे, जावा समुदायाच्या प्रयत्नांना सामान्य वेब सर्व्हरमध्ये वैशिष्ट्ये जोडण्यासाठी खर्च करणे खूप फायदेशीर होते, आणि प्रत्येकासाठी त्यांच्या स्वतःच्या वेब अनुप्रयोगात नाही.

अशा प्रकारे Java मध्ये लिहिलेल्या वेब ऍप्लिकेशन्ससाठी सर्वात लोकप्रिय वेब सर्व्हर, Apache Tomcat चा जन्म झाला. प्रकल्पाचे अधिकृत पृष्ठ https://tomcat.apache.org/ आहे

हा एक अतिशय शक्तिशाली वेब सर्व्हर आहे आणि अतिशय लवचिकपणे कॉन्फिगर केला जाऊ शकतो. हे आधीच 20 वर्षांपेक्षा जुने आहे आणि त्याची 9वी आवृत्ती आता उपलब्ध आहे. खरं तर, हे एक उद्योग मानक आहे, म्हणून तुम्हाला त्यासह कसे कार्य करावे हे शिकण्याची आवश्यकता आहे.