HTTP क्या है? डिवाइस आपस में कैसे बात करते हैं
आप ब्राउज़र में एक वेब एड्रेस टाइप करते हैं, Enter दबाते हैं, और किसी तरह सही पेज आपके सामने आ जाता है। पर आपके ब्राउज़र ने वो पेज सर्वर से माँगा कैसे? बीच में एक साझा भाषा है जिस पर दोनों पहलू सहमत हैं।
HTTP क्या है? HTTP एक साझा भाषा (प्रोटोकॉल) है जिससे आपका ब्राउज़र किसी सर्वर को एक रिक्वेस्ट भेजता है और सर्वर एक रिस्पॉन्स लौटाता है — ठीक वैसे ही जैसे आप ढाबे पर ऑर्डर देते हैं और खाना वापस आता है।
HTTP असल में काम कैसे करता है?
एक ढाबे की कल्पना कीजिए। आप वेटर को पुकार कर बताते हैं कि आपको क्या चाहिए। वेटर ऑर्डर नोट करता है, और थोड़ी देर में खाना आपकी टेबल पर आ जाता है।
HTTP बिल्कुल ऐसे ही काम करता है। आप (यानी आपका ब्राउज़र) एक साफ रिक्वेस्ट भेजते हैं, और सर्वर एक रिस्पॉन्स भेजता है जिसमें वो चीज़ होती है जो आपने माँगी थी।
हर रिक्वेस्ट एक छोटी, साफ लाइन की तरह है — आप ठीक वही माँगते हैं जो चाहिए। और हर जवाब एक कोड के साथ आता है जो बताता है कि क्या हुआ। यह तरीका सरल भी है और सख्त भी।
GET और POST में क्या फर्क है?
HTTP में कुछ आम तरह की माँगें होती हैं। शुरुआत में दो को समझ लीजिए, बाकी अपने-आप साफ हो जाएँगी।
- GET का मतलब है कुछ लाना। GET कहता है, “मुझे यह चीज़ दो” — जैसे कोई पेज या जानकारी पढ़ना।
- POST का मतलब है कुछ भेजना। POST कहता है, “यह लो” — जैसे कोई फॉर्म भरना या पोस्ट करना।
तो जब आप कोई पेज खोलते हैं, वो आम तौर पर एक GET है। और जब आप WhatsApp पर मैसेज भेजते हैं या Flipkart पर ऑर्डर करते हैं, उसके पीछे अक्सर एक POST होता है।
200 कोड का मतलब क्या है?
हर रिस्पॉन्स के साथ एक स्टेटस कोड आता है जो बताता है कि माँग का क्या हुआ। सबसे आम कोड है 200।
200 का मतलब है — सब ठीक है, आपका काम हो गया। आगे की लेसन में आप दूसरे कोड भी देखेंगे (जैसे 401 जब आपको लॉगिन चाहिए), पर अभी इतना याद रखिए: कोड बताता है कि रिक्वेस्ट के साथ क्या हुआ।
HTTP क्या है, यह क्यों मायने रखता है?
क्योंकि आप जो भी क्लिक करते हैं, वो एक HTTP रिक्वेस्ट भेजती है। कोई पेज लोड होना, लॉगिन करना, कुछ पोस्ट करना — पर्दे के पीछे सब HTTP ही बोलता है।
यानी पूरा इंटरनेट इसी एक तरीके पर टिका है: एक साफ रिक्वेस्ट जाती है, एक साफ रिस्पॉन्स आता है। एक बार यह समझ में आ गया, तो आप समझ पाएँगे कि वेबसाइट और ऐप्स अंदर से कैसे चलते हैं। यह आगे चलकर API समझने और AI से ऐप बनाने की नींव है, जो आप पूरे फ्री Zero to AI Hero कोर्स में स्टेप-बाय-स्टेप सीखते हैं।
इसे अभी खुद कैसे आज़माएँ?
अपना टर्मिनल खोलिए और Google को एक रिक्वेस्ट भेजकर सिर्फ स्टेटस कोड प्रिंट कीजिए। नीचे वाली curl कमांड टाइप कीजिए:
curl -s -o /dev/null -w "%{http_code}\n" https://www.google.com
आपको स्क्रीन पर 200 दिखेगा। इसका मतलब है कि आपकी रिक्वेस्ट काम कर गई — आपने अभी-अभी अपने हाथ से HTTP बोल लिया। (यहाँ curl एक छोटी सी कमांड है जो आपके टर्मिनल से वेब रिक्वेस्ट भेजती है।)
अगर आपको इससे पहले client और server का फर्क साफ नहीं है, तो उस लेसन को एक बार दोहरा लीजिए — HTTP उन्हीं दोनों के बीच की बातचीत है।
मुख्य बातें (Key takeaways)
- HTTP क्या है: एक साझा भाषा जिससे ब्राउज़र और सर्वर बात करते हैं — आप रिक्वेस्ट भेजते हैं, सर्वर रिस्पॉन्स लौटाता है।
- GET कुछ लाने के लिए है (“मुझे यह दो”), POST कुछ भेजने के लिए (“यह लो”)।
- 200 स्टेटस कोड का मतलब है सब ठीक है, काम हो गया।
- आपका हर क्लिक, लॉगिन और पोस्ट पर्दे के पीछे HTTP ही बोलता है।
- एक
curlकमांड से आप खुद200प्रिंट करके HTTP आज़मा सकते हैं।
अगली लेसन में हम एक कदम आगे बढ़ते हैं: API क्या होता है? — यानी जब एक प्रोग्राम दूसरे प्रोग्राम से HTTP पर बात करता है।
🚀 पूरा फ्री कोर्स देखें: Zero to AI Hero — हिंदी में सीखें। रोज़ नए लेसन। शुरुआत से AI इस्तेमाल करना और बनाना सीखें।
Want to actually learn this?
151 free 2-minute lessons — from "what's a file?" to building with AI.
▶ Start the free course