तपाईंले HTTP को बारे सबै जान्नु आवश्यक छ
HTTP (हाइपरटेन्टर ट्रांसफर प्रोटोकल) नेटवर्क प्रोटोकॉल मानक प्रदान गर्दछ जुन वेब ब्राउजर र सर्भरले संवाद गर्न प्रयोग गर्दछ। वेबसाइट भ्रमण गर्दा यो पहिचान गर्न सजिलो छ किनभने यो URL मा (लिखित रूपमा http: // www। ) लेखिएको छ।
यो प्रोटोकल अन्य FTP जस्तो जस्तो छ जस्तो कि त्यो क्लाइन्ट प्रोग्राम द्वारा प्रयोग गरिएको छ जुन रिमोट सर्भरबाट फाईलहरू अनुरोध गर्नका लागी। HTTP को मामला मा, यो सामान्यतया एक वेब ब्राउजर छ जो वेब सर्भर देखि एचटीएमएल फाईलहरु को अनुरोध गर्दछ, जो तब ब्राउजर मा पाठ, चित्र, हाइपरलिंक, आदि संग प्रदर्शित गरिन्छ।
एचटीटीपी भनेको "बेग्लै प्रणाली" भनिन्छ। के यो अर्थ यो हो कि FTP जस्तै अन्य फाइल ट्राफिक प्रोटोकॉलहरूको विपरीत, अनुरोध गरिसकेपछि HTTP जडान छोडियो। त्यसोभए, एक पटक तपाईंको वेब ब्राउजरले अनुरोध पठाउँदा एकपटक सर्वरसँग सर्भरले प्रतिक्रिया दिन्छ, जडान बन्द छ।
किनकि धेरै वेब ब्राउजरले HTTP लाई पूर्वनिर्धारित रूपमा, तपाइँ केवल डोमेन नाम टाइप गर्न सक्नुहुन्छ र ब्राउजरले "http: //" भाग भर्न सक्छ।
HTTP को इतिहास
टिम बर्नर्स-ले मूल विश्वव्यापी वेब परिभाषित गर्न आफ्नो कामको भागको रूपमा 1 99 0 को सुरुमा प्रारम्भिक HTTP सिर्जना गर्यो। 1 99 0 को दशकमा तीनवटा प्राथमिक संस्करणहरू व्यापक रूपमा तैनात गरियो:
- HTTP 0.9 (आधारभूत हाइपरटेस्ट कागजातहरूको समर्थनको लागि)
- एचटीटीपी 1.0 (समृद्ध वेबसाइटहरू र स्केलेबिलिटी समर्थन गर्न विस्तारहरू)
- HTTP 1.1 (इन्टरनेट आरएफसी 2068 मा निर्दिष्ट गरिएको एचटीटीपी 1.0 को प्रदर्शन सीमा ठेगाना गर्न विकसित गरिएको)
भर्खरको संस्करण, HTTP 2.0, 2015 मा अनुमोदित मानक भयो। यसले HTTP 1.1 सँग ब्याकवर्ड अनुकूलता कोयम गर्दछ तर अतिरिक्त प्रदर्शन वृद्धि प्रदान गर्दछ।
जब मानक HTTP ले नेटवर्कमा पठाइएको ट्राफिक इन्क्रिप्ट गर्दैन, एचटीटीपी मानकलाई (मूलतः) सुरक्षित एसकेट लेयर (SSL) वा (पछि) ट्रांसपोर्ट परत सुरक्षा (TLS) को प्रयोग गरेर एन्क्रिप्शन HTTP मा थप्नको लागि विकसित गरिएको थियो।
HTTP कसरी काम गर्दछ
HTTP एक अनुप्रयोग लेयर प्रोटोकॉल हो जसको TCP को माथि बनाइएको छ जुन ग्राहक-सर्भर सञ्चार मोडेल प्रयोग गर्दछ। HTTP क्लाइन्टहरू र सर्भरहरू HTTP अनुरोध र जवाफ सन्देशहरू मार्फत संवाद गर्दछ। तीन मुख्य HTTP सन्देश प्रकारहरू GET, पोस्ट, र HEAD छन्।
- सर्वरमा पठाइएको HTTP GET सन्देशहरू मात्र एक URL समावेश गर्दछ। शून्य वा थप वैकल्पिक डेटा प्यारामिटरहरू यूआरएलको अन्तमा संलग्न हुन सक्छ। सर्भरले यदि URL हालको वैकल्पिक डेटा भाग प्रशोधन गर्छ भने, र ब्राउजरमा परिणाम (एक वेब पेज वा वेब पृष्ठको तत्व) फर्काउँछ।
- HTTP POST सन्देशहरूलाई URL को अन्त्यमा थप गर्नुको सट्टा अनुरोध सन्देशको शरीरमा कुनै पनि वैकल्पिक डेटा प्यारामिटरहरू राख्छ।
- HTTP HEAD अनुरोधले GET अनुरोधहरूको रूपमा काम गर्दछ। यूआरएलको पूर्ण सामग्रीको जवाफ दिनको सट्टा, सर्वरले मात्र हेडर सूचना पठाउँछ (एचटीएमएल खण्ड भित्र समावेश छ)।
ब्राउजरले HTTP सर्भरसँग एक सञ्जाल टीसीपी जडान सुरु गरेर सञ्जाल सुरू गर्दछ। वेब ब्राउजिङ्ग सत्रहरूले सर्भर पोर्ट 80 लाई पूर्वनिर्धारित रूपमा प्रयोग गर्दछ तापनि अन्य पोर्टहरू जस्तै 8080 कहिलेकाहीँ यसको सट्टा प्रयोग गरिन्छ।
एकपटक सत्र स्थापना भएपछि, प्रयोगकर्ताले वेब पेजमा गएर HTTP सन्देशहरू पठाउँदै र प्राप्त गर्ने ट्रिगर गर्दछ।
HTTP को साथ मुद्दाहरू
एचटीटीपीमा पठाइएका सन्देशहरूले धेरै कारणहरू सफलतापूर्वक डेलिभर गर्न असफल हुन सक्छ:
- प्रयोगकर्ता त्रुटि
- वेब ब्राउजर वा वेब सर्भरको खराबी
- वेबपृष्ठहरूको सिर्जनामा त्रुटिहरू
- अस्थायी सञ्जाल glitches
जब यी विफलता हुन्छ, प्रोटोकलले विफलताको कारण (यदि सम्भव छ) कैप्चर गर्दछ र एक त्रुटि कोड फिर्ता HTTP स्थिति रेखा / कोड नामक ब्राउजरमा रिपोर्ट गर्दछ। त्रुटिहरू निश्चित नम्बरको साथ सुरू गर्न कुन प्रकारको त्रुटि संकेत गर्न संकेत गर्न।
उदाहरणका लागि, 4xx त्रुटिहरूले पृष्ठको लागि अनुरोध ठीक गर्न सकिदैन वा अनुरोधमा गलत सिन्ट्याक्स समावेश गर्दछ भनेर संकेत गर्दछ। उदाहरणको रूपमा, 404 त्रुटिहरू यो पृष्ठ फेला पार्न सकिदैन भनेर; केहि वेबसाइटहरु मा केहि मजाक कस्टम 404 त्रुटि पृष्ठहरु छन् ।