HTTP (HyperText Transfer Protocol) – परिचय
HTTP एक प्रोटोकॉल (नियमों का समूह) है जो वेब सर्वर और वेब ब्राउज़र (क्लाइंट) के बीच डेटा के आदान- प्रदान को नियंत्रित करता है। यह WWW की रीढ़ (Backbone) है। जब भी आप कोई वेबसाइट खोलते हैं, तो ब्राउज़र सर्वर को HTTP अनुरोध (Request) भेजता है और सर्वर HTTP प्रतिक्रिया (Response) भेजता है। HTTP पोर्ट नंबर 80 पर कार्य करता है।
HTTP एक स्टेटलेस (Stateless) प्रोटोकॉल है, अर्थात यह पिछले अनुरोधों को याद नहीं रखता। प्रत्येक अनुरोध दूसरे से स्वतंत्र होता है। इसका सुरक्षित संस्करण HTTPS (HTTP Secure) है, जो SSL/TLS एन्क्रिप्शन का उपयोग करता है और पोर्ट 443 पर चलता है। HTTPS डेटा को एन्क्रिप्ट (गुप्त) कर देता है, जिससे हैकिंग का खतरा कम हो जाता है (जैसे बैंकिंग, ई- कॉमर्स साइटें HTTPS का उपयोग करती हैं)।
HTTP के प्रकार (HTTP Types)
HTTP विभिन्न प्रकार के अनुरोध (Methods) को परिभाषित करता है, जो बताते हैं कि क्लाइंट सर्वर से क्या चाहता है:
HTTP Method- कार्य- उदाहरण / उपयोग
GET– सर्वर से डेटा प्राप्त (फेच) करना। यह सबसे आम मेथड है।- वेब पेज खोलना, इमेज डाउनलोड करना
POST– सर्वर पर नया डेटा भेजना (जमा करना)- लॉगिन फॉर्म भरना, फेसबुक पर नया पोस्ट, ई- कॉमर्स पर ऑर्डर
PUT– सर्वर पर मौजूद डेटा को पूरी तरह अपडेट करना (बदलना)- प्रोफाइल की जानकारी पूरी तरह बदलना
DELETE– सर्वर से डेटा हटाना- कोई ई- मेल डिलीट करना, फोटो हटाना
HEAD– GET की तरह, लेकिन केवल हेडर (मेटाडेटा) लाता है, बिना पूरा पेज डाउनलोड किए- जाँचना कि वेबसाइट अपडेट हुई या नहीं
URL (Uniform Resource Locator) -परिचय
URL (यूनिफॉर्म रिसोर्स लोकेटर) इंटरनेट पर किसी विशिष्ट संसाधन (वेब पेज, इमेज, वीडियो, दस्तावेज़) का अनोखा पता (Address) होता है। इसे आम भाषा में “वेब एड्रेस” या “लिंक” कहा जाता है। उदाहरण: https://www.google.com/search?q=pgdca
URL के द्वारा ही ब्राउज़र यह पता लगाता है कि किस सर्वर पर जाना है और वहाँ कौन सा पेज माँगना है। हर URL अद्वितीय (Unique) होता है। URL की अवधारणा Tim Berners- Lee (WWW के जनक) ने ही दी थी।
URL की संरचना (Structure of URL)
एक URL निम्नलिखित भागों से मिलकर बनता है:
| भाग (Component) | उदाहरण | विवरण |
|---|---|---|
| प्रोटोकॉल (Protocol) | https:// | यह बताता है कि कौन सा नियम (HTTP/HTTPS/FTP) उपयोग होगा। सबसे आम HTTP या HTTPS है। |
| डोमेन नाम (Domain Name) | http://www.example.com | सर्वर का पता (मानव- पठनीय रूप)। यह IP एड्रेस का सरल नाम है। |
| पोर्ट (Port) | :443 | (वैकल्पिक) सर्वर पर विशिष्ट गेट नंबर। HTTP के लिए 80, HTTPS के लिए 443 डिफ़ॉल्ट है। |
| पाथ (Path) | /path/folder/page.html | सर्वर के अंदर फ़ाइल या फ़ोल्डर का स्थान (लोकेशन)। |
| क्वेरी स्ट्रिंग (Query String) | ?name=raman&id=123 | (वैकल्पिक) ? के बाद आता है, डेटा सर्वर को भेजता है। & से एकाधिक डेटा जोड़े जाते हैं। |
| फ्रैगमेंट (Fragment / Anchor) | #section2 | (वैकल्पिक) # के बाद आता है, पेज के किसी विशिष्ट भाग पर सीधे जाने के लिए। |
URL का सरल उदाहरण:
https://www.youtube.com/watch?v=dQw4w9WgXcQ – यहाँ https:// प्रोटोकॉल, http://www.youtube.com डोमेन, watch पाथ, ?v=dQw4w9WgXcQ क्वेरी स्ट्रिंग (वीडियो ID) है।
वेब सर्वर (Web Servers)
वेब सर्वर एक सॉफ्टवेयर (या कंप्यूटर सिस्टम) है जो वेबसाइटों की फाइलों (HTML, CSS, JavaScript, चित्र, वीडियो) को संग्रहीत (Store) करता है और HTTP/HTTPS प्रोटोकॉल के माध्यम से क्लाइंट (वेब ब्राउज़र) के अनुरोधों का जवाब देता है। जब भी आप कोई वेबसाइट खोलते हैं, तो आपका ब्राउज़र एक वेब सर्वर से कनेक्ट होता है और उससे डेटा प्राप्त करता है। सरल शब्दों में, वेब सर्वर “वेबसाइट को होस्ट करने वाला कंप्यूटर” है।
वेब सर्वर कैसे कार्य करता है? (Working)
वेब सर्वर की कार्यप्रणाली को निम्नलिखित चरणों में समझा जा सकता है:
अनुरोध (Request):
उपयोगकर्ता ब्राउज़र में URL (जैसे www.example.com) टाइप करता है। ब्राउज़र DNS से IP एड्रेस प्राप्त करता है और उस IP पर स्थित वेब सर्वर को HTTP अनुरोध भेजता है।
प्रक्रिया (Processing):
वेब सर्वर अनुरोध प्राप्त करता है, उसका विश्लेषण करता है और यह पता लगाता है कि कौन सी फ़ाइल माँगी जा रही है (जैसे index.html, image.jpg)।
प्रतिक्रिया (Response):
यदि अनुरोधित फ़ाइल मौजूद है, तो सर्वर उसे ढूंढकर HTTP प्रतिक्रिया (स्टेटस कोड 200 OK के साथ) भेजता है। यदि फ़ाइल नहीं मिलती, तो 404 Not Found त्रुटि भेजता है।
प्रदर्शन (Display):
ब्राउज़र प्राप्त फ़ाइलों को रेंडर करता है और उपयोगकर्ता को वेब पेज दिखाई देता है।
सरल उदाहरण:
आप रेस्तरां (क्लाइंट) में बैठकर वेटर (ब्राउज़र) को ऑर्डर देते हैं। वेटर रसोई (वेब सर्वर) तक ऑर्डर पहुँचाता है, रसोई खाना (वेब पेज) बनाकर वापस भेजती है, और वेटर वह खाना आपके सामने परोसता है। यहाँ रसोई वेब सर्वर है।
वेब सर्वर के प्रमुख कार्य (Functions of Web Server)
स्टोरेज (Storage)->वेबसाइट की सभी फ़ाइलें (HTML, CSS, JS, चित्र, वीडियो, डेटाबेस) को सुरक्षित रखना।
अनुरोध संभालना (Request Handling)->ब्राउज़रों से आने वाले HTTP/HTTPS अनुरोधों को सुनना और उनका जवाब देना।
लॉगिंग (Logging)->सभी अनुरोधों, त्रुटियों और सर्वर गतिविधियों का रिकॉर्ड रखना (जैसे किसने कब क्या माँगा)।
सुरक्षा (Security)->अनाधिकृत पहुँच को रोकना, SSL/TLS सर्टिफिकेट (HTTPS) प्रबंधित करना, और DDoS हमलों से बचाव करना।
लोड संतुलन (Load Balancing)->यदि एक सर्वर पर बहुत अधिक लोड हो, तो अनुरोधों को कई सर्वरों में बाँटना (बड़ी वेबसाइटों के लिए)।
प्रमुख वेब सर्वर सॉफ्टवेयर (Popular Web Server Software)
वेब सर्वर-> विकासकर्ता-> विशेषताएँ और उपयोग
Apache HTTP Server->
Apache Foundation->दुनिया का सबसे लोकप्रिय और पुराना वेब सर्वर (1995 से)। ओपन-सोर्स, मुफ्त, अत्यधिक कस्टमाइज़ेबल। अधिकांश Linux होस्टिंग पर उपयोग होता है।
Nginx (Engine- X)->
Igor Sysoev->हाई-परफॉर्मेंस, हल्का और तेज वेब सर्वर। बहुत अधिक ट्रैफिक (लाखों अनुरोध) संभाल सकता है। Netflix, WordPress, Dropbox जैसी बड़ी साइटें Nginx का उपयोग करती हैं।
Microsoft IIS->
Microsoft->Windows सर्वर के लिए Microsoft का वेब सर्वर। ASP.NET और Microsoft डेटाबेस (MSSQL) के साथ पूरी तरह एकीकृत। Windows होस्टिंग में लोकप्रिय।
LiteSpeed->
LiteSpeed Tech->Apache की तुलना में तेज और अधिक सुरक्षित। यह व्यावसायिक (Paid) है लेकिन एक मुफ्त संस्करण (OpenLiteSpeed) भी उपलब्ध है।
Caddy->
Matthew Holt->स्वचालित HTTPS (Let’s Encrypt) के लिए प्रसिद्ध। सरल कॉन्फ़िगरेशन, आधुनिक वेबसाइटों के लिए उपयुक्त।
वेब सर्वर के प्रकार (Types of Web Servers)
(क) स्टेटिक वेब सर्वर (Static Web Server):
यह केवल स्टेटिक फ़ाइलें (HTML, CSS, JavaScript, चित्र) भेजता है। यह कोई प्रोसेसिंग या डेटाबेस इंटरैक्शन नहीं करता। जब भी कोई अनुरोध आता है, यह वही फ़ाइल वैसी ही भेज देता है। उदाहरण: सरल ब्रोशर साइट, पोर्टफोलियो साइट। Nginx और Apache को स्टेटिक मोड में चलाया जा सकता है।
(ख) डायनामिक वेब सर्वर (Dynamic Web Server):
यह स्टेटिक सर्वर + अतिरिक्त सॉफ्टवेयर (जैसे PHP, Python, ASP.NET) और डेटाबेस (MySQL, PostgreSQL) को मिलाकर बनता है। यह प्रत्येक अनुरोध पर अलग- अलग पेज बना सकता है (जैसे उपयोगकर्ता के लॉगिन के अनुसार प्रोफाइल पेज)। उदाहरण: Facebook (हर उपयोगकर्ता का फीड अलग होता है), Amazon, IRCTC।
वेब सर्वर के लाभ और सीमाएँ (Advantages and Limitations)
लाभ (Advantages):
(1) 24×7 उपलब्धता – वेबसाइट हमेशा ऑनलाइन रहती है।
(2) वैश्विक पहुँच – दुनिया में कहीं से भी वेबसाइट एक्सेस की जा सकती है।
(3) सेंट्रलाइज्ड डेटा – सभी फ़ाइलें और डेटा एक ही स्थान पर सुरक्षित रहते हैं।
(4) स्केलेबिलिटी – ट्रैफिक बढ़ने पर अधिक सर्वर जोड़े जा सकते हैं।
सीमाएँ (Limitations):
(1) डाउनटाइम का खतरा – सर्वर क्रैश या बिजली जाने पर वेबसाइट बंद हो जाती है।
(2) सुरक्षा जोखिम – हैकिंग, DDoS हमले, मैलवेयर का खतरा बना रहता है।
(3) लागत – अच्छा वेब सर्वर (हार्डवेयर + सॉफ्टवेयर + रखरखाव) महंगा होता है।
(4) सर्वर ओवरलोड – अत्यधिक ट्रैफिक आने पर सर्वर धीमा हो सकता है या क्रैश हो सकता है।
Exam Questions –
1-रिमोट लॉगिंग की कार्य-प्रणाली का वर्णन कीजिए। mcu june 2024
2- वेब सर्वर क्या है वेब सर्वर की विशेषताएं बताइए। mcu june 2024
3- सर्च इंजन पर एक सक्षिप्त नोट लिखिए। mcu june 2024
4- संक्षिप्त् टिप्प्णी लिखिए (कोई दो):mcu june 2024
- Web publishing
- Web Browser
- Image Editor
5-Synchronous तथा Asynchronous Chat पर एक संक्षिप्त नोट लिखिए।mcu june 2024
6-सक्षिप्त् टिप्पणी लिखिए- mcu june 2024
- ARPANET
- Word Wide WEb(WWW)
- Video Conferencing
- Web Services.
- HTTP