Web Server क्या है और यह Application Server कैसे अलग है?

0
138
Web Server

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

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

——-वेब सर्वर क्या है समझाइए?——-
 
तो आज के इस Article से, हम यह जानेंगे कि Web Server क्या होता है, वेब सर्वर के Features क्या है, Web Server कैसे काम करता है, Web Server और Application Server के बीच अंतर, Apache Web Server क्या है, Nginx Web Server क्या है, Light Speed Web Server क्या है, Web Server कितने प्रकार के होते है, आदि। विस्तार से जानने के लिए इस पोस्ट को लास्ट तक जरूर पढ़ें। 

वेब सर्वर क्या है? What is Web Server in Hindi?

Web Server Definition in Hindi
 

वेब सर्वर एक प्रोग्राम है जो एक Web Page को Present करता है, यानि वह सॉफ्टवेयर जो यूजर को Web Page डिलीवर करता है उसे वेब सर्वर कहा जाता है। इसे दो भागों में विभाजित किया जा सकता है, पहला वह मशीन जिस पर वेब सर्वर स्थापित है और दूसरा सॉफ्टवेयर जो वेब सर्वर की तरह कार्य करता है। 

Web Server

आमतौर पर Web Pages को HTTP Protocol उपयोगकर्ता तक पहुंचाया जाता है। उपयोगकर्ता किसी भी कंप्यूटर को वेब सर्वर में परिवर्तित कर सकता है, जो वेब सर्वर Software स्थापित करके और इसे इंटरनेट से जोड़कर इंटरनेट पर Web Page प्रदान करता है। उपयोगकर्ता इंटरनेट पर जो भी Web Page देखता है, उन्हें उनके कंप्यूटर पर किसी वेब सर्वर के माध्यम से एक्सेस किया जाता है। 

यदि उपयोगकर्ता केवल अपने कंप्यूटर पर सॉफ़्टवेयर स्थापित करता है और इसे इंटरनेट से कनेक्ट नहीं करता है, तब भी इसे वेब सर्वर कहा जाएगा, लेकिन यह Server उपयोगकर्ता का कार्य स्थानीय स्तर पर ही करेगा।

Web Page डिलीवर करने वाले कंप्यूटर को वेब सर्वर कहा जाता है। प्रत्येक Web Server का एक IP Address और एक Domain Name होता है। उदाहरण के लिए, यदि आप अपने Web Browser में http://www.hindiwebbook.com/index.html नाम का URL दर्ज करते हैं, तो यह एक Server को एक अनुरोध भेजता है जिसका Domain Name hindiwebbook.com है, तो सर्वर index.html नामक एक पेज को निकालता है और आपके Browser पर भेजता है।

कोई भी कंप्यूटर वेब सर्वर में तब परिवर्तित होता है, जब उसमें Server Software Install हो और इंटरनेट से जुड़ा हो। ऐसे कई Web Server एप्लीकेशन हैं जिनमें NCSA और Apache के सार्वजनिक Domain Software के साथ-साथ माइक्रोसॉफ्ट, नेटस्केप और अन्य के वाणिज्यिक पैकेज शामिल होते हैं।

वेब सर्वर कितने प्रकार के होते है? What are the types of web servers?

  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 है जो यह विशेष रूप से लोड समस्याओं से पीड़ित सर्वर के मामले में प्रदान करती है।

——-What is Web Server in Hindi——- 
  • 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 कंपनियां यह तय करती हैं कि कौन से वेब सर्वर को चुनना है।

वेब-सर्वर की विशेषताएं क्या है? What are the 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) न हो और अधिक ग्राहकों की सेवा करने में सक्षम हो।

एप्लिकेशन सर्वर क्या है? What is Application Server in Hindi?

Definition of Application Server in Hindi

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

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

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

एप्लिकेशन सर्वर कैसे कार्य करता है? How does Application Server Work in Hindi? 

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

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

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

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

Web Server

——-एप्लीकेशन सर्वर क्या है हिंदी में——-

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

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

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

वेब सर्वर और एप्लीकेशन सर्वर में क्या अंतर है? What is the difference between web server and application? 

 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 की उपयोगिताएँ निम्नलिखित हैं –

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

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

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

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