HTTP परिभाषा

अक्टूबर 7

HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) एक आधारभूत प्रोटोकॉल है जिसका उपयोग किया जाता है डेटा संचारित करना वेब पर.

http क्या है

HTTP क्या है?

HTTP या हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल एक संचार प्रोटोकॉल है जो इंटरनेट पर डेटा एक्सचेंज का आधार बनाता है। विश्वव्यापी वेबयह परिभाषित करता है कि संदेशों को कैसे प्रारूपित किया जाता है और क्लाइंट के बीच कैसे प्रेषित किया जाता है, आमतौर पर वेब ब्राउज़र्स और serversजब कोई क्लाइंट किसी वेब पेज या संसाधन तक पहुंचने के लिए अनुरोध भेजता है, तो HTTP प्रोटोकॉल उस अनुरोध की संरचना और प्रतिक्रिया को निर्धारित करता है। server अक्सर वेब पेज, चित्र या अन्य प्रकार के डेटा के रूप में वापस भेजता है।

HTTP इतिहास

HTTP को 1980 के दशक के अंत में टिम बर्नर्स-ली द्वारा वर्ल्ड वाइड वेब के लिए आधारभूत कार्य के भाग के रूप में विकसित किया गया था। पहला संस्करण, HTTP/0.9, इंटरनेट पर कच्चे डेटा को स्थानांतरित करने के लिए डिज़ाइन किया गया एक सरल प्रोटोकॉल था। यह 1.0 में HTTP/1996 में विकसित हुआ, जिसने अनुरोध और प्रतिक्रिया प्रारूपों को औपचारिक रूप दिया, बेहतर इंटरैक्शन के लिए हेडर और विधियाँ पेश कीं।

1.1 में जारी HTTP/1997 ने लगातार कनेक्शन और बेहतर कैशिंग जैसे महत्वपूर्ण सुधार लाए, जो सबसे व्यापक रूप से अपनाया गया संस्करण बन गया। 2010 के दशक में, HTTP/2 और बाद में HTTP/3 को प्रदर्शन को बढ़ाने, विलंबता को कम करने और गति और सुरक्षा में सुधार के साथ आधुनिक वेब आवश्यकताओं का समर्थन करने के लिए पेश किया गया था।

HTTP बनाम HTTPS

HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) वेब पर डेटा संचारित करने के लिए मानक प्रोटोकॉल है, लेकिन इसमें अंतर्निहित सुरक्षा का अभाव है, जिससे यह छिपकर सुनने और हमलों के प्रति संवेदनशील है, और इसका कोई स्पष्ट प्रमाण नहीं है। एन्क्रिप्शन। यह उपयोगकर्ता है बंदरगाह 80 का उपयोग करता है तथा यह थोड़ा तेज है, क्योंकि इसमें एन्क्रिप्शन ओवरहेड नहीं है।

दूसरी ओर, HTTPS (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) एन्क्रिप्शन का उपयोग करके डेटा को एन्क्रिप्ट करके सुरक्षा की एक परत जोड़ता है। एसएसएल / टीएलएस प्रमाणपत्रों को सुरक्षित रखता है, जिससे यह हमलों और गुप्तचरों के विरुद्ध अधिक सुरक्षित हो जाता है। HTTPS आमतौर पर पोर्ट 443 का उपयोग करता है और एन्क्रिप्शन के कारण थोड़ा धीमा होता है, लेकिन यह ब्राउज़रों द्वारा अधिक विश्वसनीय है, अक्सर एक सुरक्षित कनेक्शन को इंगित करने के लिए पैडलॉक आइकन प्रदर्शित करता है।

HTTP कैसे काम करता है?

http कैसे काम करता है

HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) एक अनुरोध-प्रतिक्रिया प्रोटोकॉल है जो क्लाइंट, आमतौर पर वेब ब्राउज़र और के बीच संचार की सुविधा प्रदान करता है servers इंटरनेट पर। यह प्रक्रिया तब शुरू होती है जब कोई क्लाइंट किसी क्लाइंट को HTTP अनुरोध भेजता है। server, आमतौर पर ब्राउज़र में URL दर्ज करने या लिंक पर क्लिक करने जैसी क्रियाओं द्वारा ट्रिगर किया जाता है। इस अनुरोध में कई घटक शामिल होते हैं, जिसमें अनुरोध विधि (जैसे, GET, POST), हेडर और कभी-कभी डेटा युक्त बॉडी (POST जैसी विधियों के लिए) शामिल होती है।

RSI server यह अनुरोध प्राप्त करता है और प्रदान की गई जानकारी के आधार पर इसे संसाधित करता है। अनुरोध के आधार पर, server या तो अनुरोधित संसाधन को पुनः प्राप्त करता है (उदाहरण के लिए, एक एचटीएमएल पेज, इमेज या फ़ाइल) या डेटा संग्रहीत करने जैसी कोई क्रिया करता है। फिर यह एक HTTP प्रतिक्रिया वापस भेजता है, जिसमें परिणाम को इंगित करने वाला एक स्थिति कोड शामिल होता है (उदाहरण के लिए, सफलता के लिए 200 OK), हेडर जो अतिरिक्त संदर्भ प्रदान करते हैं (उदाहरण के लिए, सामग्री प्रकार, कैश निर्देश), और अक्सर अनुरोधित डेटा या परिणाम युक्त एक बॉडी।

HTTP संचालित होता है टीसीपी/आईपी, क्लाइंट और के बीच विश्वसनीय डेटा ट्रांसमिशन सुनिश्चित करना serverयह स्टेटलेस है, जिसका अर्थ है कि प्रत्येक अनुरोध को पिछले इंटरैक्शन की किसी भी स्मृति के बिना स्वतंत्र रूप से माना जाता है। जबकि यह प्रोटोकॉल को सरल बनाता है, इसके लिए इंटरैक्शन के बीच स्थिति बनाए रखने के लिए कुकीज़ या सत्र जैसे अतिरिक्त तंत्र की भी आवश्यकता होती है। HTTP, HTTPS के लिए SSL/TLS जैसी एन्क्रिप्शन तकनीकों के साथ मिलकर काम करता है, जो क्लाइंट और क्लाइंट के बीच आदान-प्रदान किए गए डेटा की सुरक्षा के लिए सुरक्षा की एक परत जोड़ता है। server.

HTTP अनुरोध हेडर क्या है?

HTTP अनुरोध हेडर HTTP अनुरोध का एक घटक है जो अनुरोध करने वाले क्लाइंट, अनुरोध किए जा रहे डेटा के प्रकार और संचार के संदर्भ के बारे में अतिरिक्त जानकारी प्रदान करता है। इन हेडर में कुंजी-मूल्य जोड़े होते हैं और क्लाइंट (आमतौर पर एक वेब ब्राउज़र) से क्लाइंट को भेजे जाते हैं server HTTP अनुरोध के भाग के रूप में।

सामान्य हेडर में उपयोगकर्ता-एजेंट (जो क्लाइंट के ब्राउज़र या उपयोगकर्ता नाम की पहचान करता है) जैसे विवरण शामिल होते हैं। आवेदन), होस्ट (जो निर्दिष्ट करता है server डोमेन), स्वीकार करें (जो क्लाइंट द्वारा संभाले जा सकने वाले कंटेंट के प्रकारों को परिभाषित करता है), और प्राधिकरण (संरक्षित संसाधनों तक पहुँचने के लिए क्रेडेंशियल पास करने के लिए उपयोग किया जाता है)। HTTP अनुरोध हेडर क्लाइंट और क्लाइंट के बीच सही डेटा हैंडलिंग और डिलीवरी सुनिश्चित करने में मदद करते हैं servers आवश्यक सुविधाएं प्रदान करके मेटाडेटा जो अनुरोध के प्रसंस्करण के तरीके को प्रभावित करता है।

HTTP अनुरोध बॉडी क्या है?

HTTP अनुरोध निकाय HTTP अनुरोध का वह भाग है जिसमें क्लाइंट से क्लाइंट को भेजा जाने वाला वास्तविक डेटा होता है। serverइसका उपयोग तब किया जाता है जब क्लाइंट को अतिरिक्त जानकारी प्रदान करने की आवश्यकता होती है, जैसे फॉर्म डेटा, JSON, XML, या फ़ाइल अपलोड, server अनुरोध के भाग के रूप में। अनुरोध निकाय आम तौर पर POST, PUT, या PATCH जैसी विधियों में मौजूद होता है, जहाँ डेटा को सबमिट या अपडेट करने की आवश्यकता होती है server.

अनुरोध हेडर के विपरीत, जो मेटाडेटा प्रदान करता है, अनुरोध बॉडी उस सामग्री या पेलोड को ले जाती है जिसे क्लाइंट भेजना चाहता है। server प्रसंस्करण या भंडारण के लिए। उदाहरण के लिए, वेब पेज पर फ़ॉर्म सबमिट करते समय, फ़ॉर्म का डेटा HTTP अनुरोध बॉडी में प्रेषित किया जाएगा।

HTTP स्टेटस कोड क्या है?

HTTP स्थिति कोड एक मानकीकृत तीन अंकों की संख्या है जिसे HTTP स्थिति कोड के रूप में भी जाना जाता है। server क्लाइंट के HTTP अनुरोध के जवाब में भेजा जाता है, जो अनुरोध के परिणाम को दर्शाता है। यह क्लाइंट को अनुरोध की सफलता या विफलता और बातचीत के विशिष्ट परिणाम के बारे में सूचित करता है। स्थिति कोड को पाँच श्रेणियों में बांटा गया है:

  • 1xx (सूचनात्मक). यह इंगित करता है कि अनुरोध प्राप्त हुआ है और उस पर कार्रवाई की जा रही है।
  • 2xx (सफलता). पुष्टि करता है कि अनुरोध सफलतापूर्वक प्राप्त हुआ, समझा गया और संसाधित किया गया (उदाहरण के लिए, 200 OK)।
  • 3xx (पुनर्निर्देशन). यह दर्शाता है कि अनुरोध को पूरा करने के लिए क्लाइंट को आगे की कार्रवाई की आवश्यकता है, जिसमें अक्सर दूसरे क्लाइंट को रीडायरेक्ट करना शामिल होता है यूआरएल (उदाहरणार्थ, 301 को स्थायी रूप से स्थानांतरित कर दिया गया)।
  • 4xx (क्लाइंट त्रुटि). यह सुझाव देता है कि क्लाइंट के अनुरोध में कोई समस्या थी, जैसे कि कोई संसाधन गुम था या अमान्य अनुरोध (उदाहरण के लिए, 404 नहीं मिला)।
  • 5xx (Server गलती)। इसका तात्पर्य यह है कि server अनुरोध को संसाधित करते समय कोई त्रुटि आई, जैसे कि कोई आंतरिक समस्या (उदाहरण के लिए, 500 आंतरिक Server गलती)।

HTTP प्रतिक्रिया हेडर क्या है?

HTTP प्रतिक्रिया हेडर इसका एक भाग है serverग्राहक के अनुरोध पर प्रतिक्रिया जो प्रतिक्रिया के बारे में अतिरिक्त जानकारी प्रदान करती है, जैसे वितरित की जा रही सामग्री के बारे में मेटाडेटा, वितरित की जा रही सामग्री के बारे में विवरण। server, और क्लाइंट के लिए निर्देश कि प्रतिक्रिया को कैसे संभालना है। अनुरोध हेडर की तरह, प्रतिक्रिया हेडर में कुंजी-मूल्य जोड़े होते हैं जो प्रतिक्रिया बॉडी से परे महत्वपूर्ण जानकारी देते हैं।

कुछ सामान्य HTTP प्रतिक्रिया हेडर में शामिल हैं:

  • सामग्री प्रकार। प्रतिक्रिया निकाय का मीडिया प्रकार निर्दिष्ट करता है (उदाहरण के लिए, text/html, application/json).
  • कंटेंट की लम्बाई। प्रतिक्रिया निकाय का आकार बाइट्स में इंगित करता है.
  • Server. के बारे में जानकारी प्रदान करता है server अनुरोध को संभालने वाला सॉफ्टवेयर।
  • कैश-नियंत्रण. परिभाषित करता है कैशिंग प्रतिक्रिया के लिए नीतियां, क्लाइंट और प्रॉक्सी को निर्देश देना कि संसाधन के कैशिंग को कैसे संभालना है।
  • कुकी सेट करें. कुकीज़ भेजता है server क्लाइंट पर संग्रहीत किया जाना; सत्र ट्रैकिंग या निजीकरण के लिए उपयोग किया जाता है।

अनास्ताज़िजा
स्पासोजेविक
अनास्ताज़ीजा ज्ञान और जुनून के साथ एक अनुभवी सामग्री लेखक हैं cloud कंप्यूटिंग, सूचना प्रौद्योगिकी और ऑनलाइन सुरक्षा। पर phoenixNAP, वह डिजिटल परिदृश्य में सभी प्रतिभागियों के लिए डेटा की मजबूती और सुरक्षा सुनिश्चित करने के बारे में ज्वलंत सवालों के जवाब देने पर ध्यान केंद्रित करती है।