Web Server Kya Hai

Web Server एक Computer होता है जहाँ पर Web Content Stored होता है. मूल रूप से Web Server का उपयोग Web Sites को Host करने के लिए किया जाता है लेकिन अन्य Web Server भी मौजूद हैं जैसे Gaming Storage FTP Email आदि.

Web Sites Web Pages का Collection होता है जहां पर Whiliwib Server एक Software है जो Web Resources के लिए Request का जवाब देता है.

वेब सर्वर कैसे काम करता है

Web Server Client Request के लिए निम्नलिखित दो तरीकों से जवाब देता है -

  1. Requested URL से संबद्ध Client को File भेजना.

  2. एक Script को आमंत्रित करके और Database के साथ Communication करके प्रतिक्रिया उत्पन्न करना.

Key Point

  1. जब Client किसी Web Page के लिए Request भेजता है तो Web Server Requested Page को Search करता है यदि Requested Page पाया जाता है तो वह इसे HTTP Response के साथ Client को भेज देगा.

  2. यदि Request Web Page पर नहीं मिलती है तो Web Server एक HTTP Response भेजेगा जिसमे त्रुटि 404 नहीं मिली.

  3. यदि Client ने कुछ अन्य Resources के लिए Request किया है तो Web Server HTTP प्रतिक्रिया का निर्माण करने के लिए Application Server और Data Store से संपर्क करेगा.

Architecture

Web Server Architecture निम्नलिखित दो दृष्टिकोणों को Follow करता है -

  1. Concurrent Approach

  2. Single-Process Event Approach

Concurrent Approach

Concurrent Approach वेब सर्वर को एक ही समय में कई Client Requests को संभालने की अनुमति देता है. इसे निम्न Methods द्वारा प्राप्त किया जा सकता है.

  1. Multi Process

  2. Multi Threaded

  3. Hybrid Method

Multi Processing

इस Single Process में अभिभावक प्रक्रिया कई एकल-सूत्रित बाल प्रक्रियाओं को आरंभ करती है और इन बाल प्रक्रियाओं के लिए आने वाले अनुरोधों को वितरित करती है. Child की प्रत्येक प्रक्रिया Single Request को संभालने के लिए जिम्मेदार है.

यह माता-पिता की प्रक्रिया की जिम्मेदारी है कि वे Load की निगरानी करें और निर्णय लें कि क्या प्रक्रियाओं को Killed चाहिए या Forked जाना चाहिए.

Multi Threaded

Multi Process के विपरीत यह कई Single Threaded Process बनाता है.

Hybrid

यह दो Approaches से ऊपर का Combination है. इस Approaches में कई प्रक्रियाएँ बनाई जाती हैं और प्रत्येक प्रक्रिया कई Thread शुरू करती है. प्रत्येक Thread एक Connection संभालता है. Single Process में कई Thread का उपयोग करने से System Resources पर कम भार पड़ता है.

Examples

नीचे दिए गए उदाहरण आज उपलब्ध सबसे प्रमुख Web Servers का वर्णन करते है -

Apache HTTP Server

यह Apache Software Foundation द्वारा विकसित दुनिया का सबसे लोकप्रिय Web Server है. Apache Web Server एक Open Source software है और इसे Linux Unix Windows FreeBSD Mac OS X और अधिक सहित लगभग सभी Operating System पर स्थापित किया जा सकता है. Web server Machines का लगभग 60% Apache Web Server चलाते हैं.

Internet Information Services

इंटरनेट सूचना सर्वर Microsoft का एक High Performance Web Server है. यह वेब सर्वर विंडोज NT/2000 और 2003 Platforms पर चलता है और आगामी नए Windows Version पर भी हो सकता है. IIS Windows NT/2000 और 2003 के साथ Bundle में आता है क्योंकि IIS को Operating System के साथ कसकर Integrated किया गया है इसलिए इसे Managed करना Relatively आसान है.

Lighttpd

Lighttpd उच्चारण किया गया Lighty एक निःशुल्क वेब सर्वर है जो FreeBSD Operating System के साथ वितरित किया जाता है. यह Open Source Web Server तेजी से सुरक्षित है और CPU की बहुत कम खपत करता है. LightTap Windows Mac OS X Linux और Solaris Operating System पर भी चल सकता है.

Sun Java System Web Server

Sun Microsystems का यह Web Server के मध्यम और बड़ी Web Sites के लिए अनुकूल है. Server मुक्त होने के बावजूद यह Open Source नहीं है. हालाँकि यह Windows Linux और Unix Platform पर चलता है.

Sun Java System वेब सर्वर वेब 2.0 के लिए आवश्यक विभिन्न Languages की Scripts और Techniques का समर्थन करता है जैसे JSP Java Servlets PHP PHP पर्ल पायथन और रूबी ऑन रेल्स एएसपी और Coldfusion आदि.

Jigsaw Server

Jigsaw W3C का Server World Wide Web Consortium से आता है. यह Open Source और Free है और Linux Unix Windows और Mac OS X Free BSD आदि जैसे विभिन्न Platforms पर चल सकता है. Jigsaw Java में लिखा गया है और CGI Scripts और PHP Programs चला सकते हैं.