1.1 वेब एप्लिकेशन का परिचय
आज हम सीखना शुरू कर रहे हैं कि अपने स्वयं के वेब एप्लिकेशन कैसे लिखें । बड़े, जटिल सर्वर-साइड वेब एप्लिकेशन हैं जहां जावा हावी है। और जावा प्रोग्रामर सबसे ज्यादा पैसा कहां कमाते हैं :)
तो ये वेब एप्लिकेशन वास्तव में क्या हैं? एक वेब एप्लिकेशन एक ऐसा प्रोग्राम है जिसमें एक ग्राफिकल इंटरफ़ेस के बजाय एक वेब इंटरफ़ेस होता है जिसे एक नियमित वेबसाइट की तरह एक ब्राउज़र में खोला जा सकता है। इस प्रकार, एक बड़ा और जटिल प्रोग्राम सर्वर पर चलता है, और इसे किसी भी ब्राउज़र से एक्सेस किया जा सकता है।
वेबसाइट और वेब एप्लिकेशन में क्या अंतर है? कोई कठोर सीमा नहीं है। सामग्री को संग्रहीत करने और प्रदर्शित करने के लिए साइट को अधिक डिज़ाइन किया गया है। दूसरी ओर एक वेब एप्लिकेशन, सर्वर पर बड़े और जटिल कार्य करता है।
उदाहरण के लिए, आपके पास एक वेब एप्लिकेशन है, जो एक सरल इंटरफ़ेस के माध्यम से आपको सर्वर पर वीडियो संपादित करने की अनुमति देता है। ऐसे एप्लिकेशन को साइट कहना मुश्किल है।
उदाहरण के लिए, GitLab सेवा पर जाएँ और यह कहने का प्रयास करें कि यह एक "साइट" है

1.2 वेब सर्वर का परिचय
90 के दशक में, जब पहले वेब एप्लिकेशन दिखाई दिए, तो उन्हें दो भागों में विभाजित करने का विचार आया: स्वयं वेब एप्लिकेशन और वेब सर्वर ।
वेब सर्वर ने HTTP प्रोटोकॉल के साथ काम करने के सभी नियमित कार्यों को अपने हाथ में ले लिया:
- एचटीएमएल, सीएसएस, जावास्क्रिप्ट जैसी स्थिर फाइलों की सेवा;
- संसाधनों तक पहुंच अधिकारों का प्रबंधन;
- वेब अनुप्रयोगों की लोडिंग, संचालन और अनलोडिंग का प्रबंधन;
- लॉगिंग, त्रुटि लॉगिंग;
- एक दूसरे के साथ वेब एप्लिकेशन की सहभागिता सुनिश्चित करना और इसी तरह।
एप्लिकेशन के व्यावसायिक तर्क को वेब एप्लिकेशन में स्थानांतरित कर दिया गया था, और सभी वेब एप्लिकेशन में जो कुछ भी सामान्य है, उसे वेब सर्वर में स्थानांतरित कर दिया गया था। इससे वेब एप्लिकेशन से स्वतंत्र रूप से वेब सर्वर विकसित करना और हजारों एप्लिकेशन में एक वेब सर्वर का उपयोग करना संभव हो गया।
नतीजतन, वेब सर्वर वेब अनुप्रयोगों के लिए एक मंच बन गया है। यहां तक कि इसका अपना एपीआई भी है जिसे वेब एप्लिकेशन कॉल कर सकते हैं।
लेकिन सबसे महत्वपूर्ण बात यह है कि इस तथ्य के कारण कि एक सर्वर का हजारों बार उपयोग किया गया था, यह जावा समुदाय के प्रयासों को एक सामान्य वेब सर्वर में सुविधाओं को जोड़ने के लिए खर्च करने के लिए बहुत लाभदायक था, और हर किसी को अपने स्वयं के वेब एप्लिकेशन में नहीं।
इस प्रकार जावा में लिखे गए वेब एप्लिकेशन के लिए सबसे लोकप्रिय वेब सर्वर Apache Tomcat का जन्म हुआ। परियोजना का आधिकारिक पृष्ठ है https://tomcat.apache.org/

यह एक बहुत शक्तिशाली वेब सर्वर है और इसे बहुत लचीले ढंग से कॉन्फ़िगर किया जा सकता है। यह पहले से ही 20 साल से अधिक पुराना है और इसका 9वां संस्करण अब उपलब्ध है। वास्तव में, यह एक उद्योग मानक है, इसलिए आपको इसके साथ काम करना सीखना होगा।
GO TO FULL VERSION