वेब सर्वर क्या है? Web Server और Application Server में अंतर क्या है?

0
972
Web Server

जब पहले Technology ज्यादा विकसित नहीं हुई थी तो हम अपने प्रश्नों के उत्तर के लिए किताबों पर निर्भर होते थे या किसी गुरु से पूछते थे, उसके बाद हमें जानकारी मिलती थी। लेकिन आज Internet ने सब कुछ बदल दिया है, आज हम कोई भी जानकारी सेकंडो में प्राप्त कर सकते हैं। और यह सब मुमकिन होता हैं वेब सर्वर के कारण, इसलिए वेब सर्वर क्या है और Web Server और Application Server में अंतर, इसे जानने का प्रयास करते है। 

हम सभी हर रोज Google पर कुछ न कुछ अवश्य सर्च करते होंगे। लेकिन क्या आप जानते हैं कि सिर्फ आपका के द्वारा सर्च किया गया सटीक रिजल्ट ही क्यों दिखाई देता है? कोई अन्य Search Result क्यों नहीं दिखाई देते हैं? यदि आप यह नहीं जानते हैं, तो इसके लिए यहां एक शब्द आता है जिसका नाम “वेब सर्वर” है। 

तो आज के इस आर्टिकल से हम यह जानेंगे कि वेब सर्वर क्या होता है, वेब सर्वर के प्रकार क्या है, Web Server और Application Server के बीच अंतर, आदि। विस्तार से जानने के लिए इस पोस्ट को लास्ट तक जरूर पढ़ें। 

वेब सर्वर क्या है? 

Web Server in Hindi
 

एक वेब सर्वर सॉफ्टवेयर और हार्डवेयर का मिला जुला स्वरूप है जो वर्ल्ड वाइड वेब पर किए गए क्लाइंट के अनुरोधों का जवाब देने के लिए HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) और अन्य प्रोटोकॉल का उपयोग करता है। एक वेब सर्वर का मुख्य काम किसी वेबसाईट के वेबपेजों को स्टोर करना, प्रोसेस करना और किसी यूजर्स के द्वारा अनुरोध किए जाने पर उसे डिलीवर करके वेबसाइट की सामग्री को प्रदर्शित करना है।

Web Server

HTTP के अलावा, वेब सर्वर SMTP (सिंपल मेल ट्रांसफर प्रोटोकॉल) और FTP (फाइल ट्रांसफर प्रोटोकॉल) को भी सपोर्ट करते हैं, जिनका उपयोग ईमेल, फाइल ट्रांसफर और स्टोरेज के लिए किया जाता है। वेब सर्वर हार्डवेयर इंटरनेट से जुड़ा होता है और डेटा के आदान-प्रदान के लिए अन्य जुड़े हुऐ उपकरणों को अनुमति देता है, जबकि वेब सर्वर सॉफ्टवेयर नियंत्रित होता है और उपयोगकर्ता द्वारा होस्ट की गई फ़ाइलों को क्लाइंट तक पहुचाता है।

यह वेब सर्वर प्रक्रिया क्लाइंट/सर्वर मॉडल का एक उदाहरण है। वेबसाइटों को होस्ट करने वाले सभी कंप्यूटरों में वेब सर्वर सॉफ़्टवेयर होत है। वेब सर्वर का उपयोग वेब होस्टिंग, वेबसाइटों की होस्टिंग, वेब-आधारित एप्लिकेशन और Web Application के लिए डेटा में किया जाता है।

वेब सर्वर के प्रकार 

Types of Web Server in Hindi

  1. Apache वेब सर्वर
  2. Internet Information Services
  3. Nginx वेब सर्वर
  4. Light Speed वेब सर्वर
  5. Lighttpd वेब सर्वर
  6. Sun Java System वेब सर्वर 
  7. Jigsaw वेब सर्वर 
  8. Node.js वेब सर्वर

  • Apache Web Server

Apache Web Server दुनिया के सबसे प्रसिद्ध Web Servers में से एक है। जिसे Apache Software Foundation ने बनाया है। अपाचे वेब सर्वर दुनिया की लगभग 60% ऑपरेटिंग सिस्टम मशीनों का समर्थन करता है। 

Unix, Windows, Free BSD, Mac OS X की तरह, Apache Web Server एक Open Source Server है, जिसका अर्थ है कि आप इसमें कुछ भी जोड़ सकते हैं और इसे अपने सुविधा के अनुसार Revised भी कर सकते हैं।

  • Internet Information Services Web Server

Internet Information Services Web Server माइक्रोसॉफ्ट का एक उत्पाद है, जो बिल्कुल अपाचे की तरह काम करता है। इसके अलावा, आपको Apache Web Server में उपलब्ध सभी सुविधाएं मिलती हैं। 

IIS Web Server एक Open Source Server नहीं है। आप इसे अपने हिसाब से नहीं बदल सकते और अगर फिर भी करते हैं तो यह थोड़ा मुश्किल हो सकता है। Internet Information Services Web Server आमतौर पर केवल कुछ सिस्टमों में काम करता है, जैसे कि Windows Operating System.

  • Nginx Web Server 

Nginx Web Server एक Open Server है। जो Apache Server की तरह काम करता है। इसमें IMAP/POP3 Proxy Server भी शामिल है। Nginx Server आमतौर पर High Performance, Stability, Simple Configuration और Less Resources के लिए जाना जाता है। यह Server Request डेटा की सेवा के लिए Thread का उपयोग नहीं करता है।

Web Serverबल्कि एक अधिक Scalable Event-Driven Architecture है जो Load के तहत एक छोटी और अनुमानित मात्रा में मेमोरी का उपयोग करता है। आंकड़ों के मुताबिक आज के समय में यह Server ज्यादा लोकप्रिय हो रहा है और शायद इसी वजह से दुनिया के 7.5% Domain Name Hosting इसका प्रयोग कर रहे हैं।

  • Light Speed Web Server

Light Speed Web Server के नाम से ऐसा लगता है कि यह Server अन्य सभी Servers की तुलना में काफी तेज सर्वर होगा। यह एक बहुत ही उच्च प्रदर्शन और अपाचे ड्रॉप-इन रिप्लेसमेंट सर्वर है। साथ ही यह दुनिया का चौथा लोकप्रिय और एक Commercial Web Server भी है।

  • Lighttpd Web Server

Lighttpd Web Server एक अन्य Open-Source Web Server है। यह वेब सर्वर बहुत लचीला और सुरक्षित होने के साथ-साथ उच्च प्रदर्शन, गति-महत्वपूर्ण वातावरण के लिए विशेष रूप से डिज़ाइन और अनुकूलित किया गया है।

Lighttpd को इसका नाम ‘लाइट’ और ‘httpd’ के पोर्टमैंटू से मिला है और इसे ‘लाइटी’ उपनाम दिया गया है। Lighttpd खुद को सुरक्षा, गति, अनुपालन और लचीलेपन के संदर्भ में परिभाषित करता है।

Lighttpd Web Server की एक विशिष्ट विशेषता वह Efficacy है जो यह विशेष रूप से लोड समस्याओं से पीड़ित सर्वर के मामले में प्रदान करती है। 

  • Sun Java System Web Server

सन माइक्रोसिस्टम्स ने कंप्यूटर सॉफ्टवेयर के Market के लिए सन जावा सिस्टम ब्रांड का इस्तेमाल किया और इस ब्रांड ने Sun One का स्थान ले लिया।

मूल रूप से, सन Sun Java System Web Server सन का एक Web Server है जो Windows, Solaris and HP- UX के तहत चलता है और जावा सर्वर पेज (JSP) तकनीक, सर्वर-साइड जावास्क्रिप्ट (SSJS) और Java Servlets को Support करने के लिए जाना जाता है।

Sun Java Web Server को एक विश्वसनीय, उपयोग में आसान और सुरक्षित वेब सर्वर के रूप में पहचाना जा सकता है जिसे विशेष रूप से बड़ी या मध्यम साइटों के लिए डिज़ाइन किया गया है।

  • Jigsaw Web Server

Jigsaw Web Server एक ऑब्जेक्ट-ओरिएंटेड, पूर्ण-कार्यशील Web Server है जो जावा में लिखे गए उन्नत आर्किटेक्चर के साथ-साथ विशिष्ट सुविधाओं की एक श्रृंखला को प्रदान करता है।

Jigsaw Web Server का जन्म मुख्य रूप से नई तकनीक के प्रयोग के उद्देश्य से हुआ था और इसका उद्देश्य पूर्ण रूप से जारी करना नहीं था। लेकिन Web Server के बाद के संस्करणों ने छलांग लगाई और बेहतर सुविधाओं के विकास पर अधिक ध्यान केंद्रित किया।

  • Node.js Web Server

Node.js Web Server एक ब्राउज़र के बाहर जावास्क्रिप्ट कोड को क्रियान्वित करने के लिए जाना जाता है। यह एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म, जावास्क्रिप्ट रनटाइम वातावरण है और डेवलपर्स को कमांड लिखने के लिए जावास्क्रिप्ट का उपयोग करने में सक्षम बनाता है।

आप हमारे इन आर्टिकल्स को भी देख सकते है 

Node.js Web Server की कुछ प्रमुख विशेषताएं हैं:

इस तथ्य के कारण कि यह Google क्रोम के V8 जावास्क्रिप्ट इंजन पर बनाया गया है, यह कोड execution में बहुत तेज है।

भले ही यह सिंगल-थ्रेडेड मॉडल पर आधारित है, Node.js Web Server अत्यधिक स्केलेबल है जो इसे अन्य पारंपरिक वेब सर्वर पर एक ऊपरी हाथ देता है।

प्रत्येक ग्राहक आवश्यकताओं के एक अलग सेट के साथ आता है और यह इन आवश्यकताओं के आधार पर होता है कि Web Hosting कंपनियां यह तय करती हैं कि कौन से वेब सर्वर को चुनना है।

वेब-सर्वर की विशेषताएं  

Features of Web Server

HTTP: एचटीटीपी यानी Hyper Text Transfer Protocol एक एप्लिकेशन प्रोटोकॉल है जिसका इस्तेमाल इंटरनेट के जरिए हाइपर मीडिया या हाइपर टेक्स्ट भेजने के लिए किया जाता है। इसके जरिए Client Browser Application के द्वारा Server से डेटा ट्रांसफर कर पाते हैं। HTTP प्रोटोकॉल के कारण Client और Web Server के बीच कनेक्शन बनता है। 

Logging: Web Server में Client अनुरोधों और लॉग फाइलों के Server प्रतिक्रियाओं के बारे में विस्तृत जानकारी को लॉग करने की क्षमता भी होती है। यह वेबमास्टर को लॉग विश्लेषक (Log Analyzer) चलाकर इन फ़ाइलों पर डेटा एकत्र करने की अनुमति देता है।

कई Web Server निम्नलिखित विशेषताओं को भी Execute करते हैं: 

Authentication: कुछ या सभी संसाधनों तक पहुँचने से पहले प्रमाणीकरण के लिए अतिरिक्त प्राधिकरण अनुरोध किया जाता है – जैसे (उपयोगकर्ता नाम और पासवर्ड)

Handling: एक या अधिक संबंधित इंटरफेस (SSI, CGI, SCGI, Fast CGI, JSP, Cold Fusion, PHP, ASP, ASP .NET, Server API जैसे – NSAPI, ISAPI, आदि) के समर्थन से Static Content और Dynamic Content को संभालना। 

Security: HTTPS सामान्य Port 80 के बजाय मानक Port 443 पर सुरक्षित या एन्क्रिप्टेड कनेक्शन की अनुमति देने का समर्थन करता है।

Content Compression: प्रतिक्रिया के आकार को कम करता है।

Virtual Hosting: एक IP Address बनाकर कई Web Sites की सेवा करना।

Large File Support: 32 बिट OS पर 2GB से अधिक आकार की फ़ाइलों को सेवा योग्य बनाता है।

Bandwidth Throttling: प्रतिक्रिया की गति को सीमित करना ताकि नेटवर्क संतृप्त (Saturated) न हो और अधिक ग्राहकों की सेवा करने में सक्षम हो।

वेब सर्वर की उपयोगिताएँ

Web Server की उपयोगिताएँ निम्नलिखित हैं –

  • Web Server का मुख्य कार्य वेबसाइट होस्टिंग को नियंत्रित और प्रबंधित करना है।
  • Web Server FTP बनाता है जो वेबसाइट की फाइलों को अपलोड या डाउनलोड कर सकता है।
  • Web Server डिफ़ॉल्ट दस्तावेज़ या डिफ़ॉल्ट को निर्धारित करने का कार्य भी करता है।
  • Web Server वेबसाइट के सामने आने वाली समस्याओं जैसे Server Not Found और http error आदि को हल करने में सहायक होता है।

एप्लिकेशन सर्वर क्या है? 

Application Server in Hindi

एक एप्लिकेशन सर्वर एक प्रोग्राम है जो सर्वर-साइड पर रहता है, और यह एक सर्वर प्रोग्रामर है जो किसी भी एप्लिकेशन के पीछे Business Logic प्रदान करता है। यह सर्वर नेटवर्क या Distributed नेटवर्क का हिस्सा हो सकता है।

अब, यदि हम सर्वर प्रोग्राम का उद्देश्य जानना चाहते हैं, तो यह इस प्रकार है:

आदर्श रूप से, सर्वर प्रोग्राम का उपयोग क्लाइंट प्रोग्राम को अपनी सेवाएं प्रदान करने के लिए किया जाता है जो या तो उसी मशीन पर रहता है या नेटवर्क पर स्थित है।

एप्लिकेशन सर्वर कार्य कैसे करता है? 

एप्लिकेशन सर्वर मूल रूप से एक वेब-आधारित एप्लिकेशन में उपयोग किए जाते हैं जिसमें 3 स्तरीय आर्किटेक्चर होता है। जिस स्थिति में एप्लिकेशन सर्वर फिट बैठता है उसका वर्णन नीचे किया गया है:

टियर 1 – यह एक GUI इंटरफ़ेस है जो क्लाइंट एंड पर रहता है और आमतौर पर एक पतला क्लाइंट (जैसे ब्राउज़र) होता है।

टियर 2 – इसे मिडिल टियर कहा जाता है, जिसमें एप्लिकेशन सर्वर होता है।

टियर 3 – यह तीसरा टियर है जो बैकएंड सर्वर है। उदाहरण के लिए, एक डेटाबेस सर्वर।

Web Server

जैसा कि हम देख सकते हैं, वे आमतौर पर क्लाइंट्स से आने वाले किसी भी अनुरोध को पूरा करने के लिए वेबसर्वर के साथ संवाद करते हैं।

क्लाइंट पहले एक अनुरोध करता है, जो वेबसर्वर के पास जाता है। वेब सर्वर तब इसे मिडिल टियर, यानी एप्लिकेशन सर्वर को भेजता है, जो आगे तीसरे स्तर (जैसे डेटाबेस सर्वर) से जानकारी प्राप्त करता है और इसे वेबसर्वर को वापस भेजता है। 

वेब सर्वर आगे क्लाइंट को आवश्यक जानकारी वापस भेजता है। वेब सर्वर के माध्यम से अनुरोधों को प्रोसेस करने के लिए विभिन्न तरीकों का उपयोग किया जा रहा है, और उनमें से कुछ JSP (जावा सर्वर पेज), CGI, ASP (एक्टिव सर्वर पेज), Java Scripts, Java Servlets आदि जैसे Approach प्रयोग किये जाते हैं।

Web Server और Application Server में अंतर क्या है?

Web Server Vs Application Server  

 Web Server

 Application Server

वेब सर्वर केवल HTTP, HTTPS प्रोटोकॉल का समर्थन करता है।

Application सर्वर HTTP और HTTPS के साथ-साथ IIP, RMI प्रोटोकॉल का समर्थन करता है।

वेब सर्वर का उपयोग छोटे और मध्यम वर्ग के लिए किया जाता है।

एप्लिकेशन सर्वर का व्यापक रूप से उपयोग किया जाता है। 

वेब सर्वर Jee Module की सेवा JSP Technology के आधार पर बनाया गया है।

एप्लिकेशन सर्वर Servile, JSP, EJB JTA, Java, या Mail तकनीकों के आधार पर बनाया गया है।

वेब सर्वर केवल सर्वलेट कंटेनर और जेएसपी कंटेनर का उपयोग करते हैं।

एप्लिकेशन सर्वर सर्वलेट कंटेनर, जेएसपी कंटेनर और ईजेबी कंटेनर का उपयोग करता है। 

वेब सर्वर केवल .War फ़ाइल को deploy करता है।

एप्लिकेशन सर्वर .War और .Ear दोनों फाइलों को deploy कर सकता है।

वेब सर्वर Resources का उपयोग कम होता है।

एप्लिकेशन सर्वर में Resources का उपयोग अधिक होता हैं।

अंत में  

हमनें इस लेख के माध्यम से आपको “वेब सर्वर क्या है? Web Server और Application Server में अंतर क्या है?” के बारें में सम्पूर्ण जानकारी देने प्रयास किया गया है, हमे पूरी उम्मीद है यह जानकारी आपके लिये काफी उपयोगी साबित होगी। 

यदि इस आर्टिकल से सम्बन्धित आपके पास कोई सुझाव हो तो कमेंट बाक्स के माध्यम से आप उसे हम तक पंहुचा सकते है। आप इस जानकारी को अपने दोस्तों और सोशल मिडिया पर जरूर शेयर करे। आपका धन्यवाद!

आप हमारे इन आर्टिकल्स को भी देख सकते है