HTTP बद्दल आपल्याला माहित असणे आवश्यक असलेली प्रत्येक गोष्ट
HTTP (हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल) एक नेटवर्क प्रोटोकॉल मानक प्रदान करते जे वेब ब्राउझर आणि सर्व्हर संवाद साधण्यासाठी वापरतात. एखाद्या वेबसाइटला भेट देताना हे ओळखणे सोपे आहे कारण ते URL मध्ये लिहिलेले आहे (उदा. Http: // www. ).
हा प्रोटोकॉल FTP सारख्याच इतरांसारख्याच आहे जो एका क्लायंट प्रोग्रामद्वारे रिमोट सर्व्हरवरून फायलींची विनंती करण्यासाठी वापरला जातो. HTTP च्या बाबतीत, सामान्यत: एक वेब ब्राउझर असतो जो वेब सर्व्हरवरून HTML फायलींची विनंती करतो जे नंतर ब्राउझरमध्ये मजकूर, प्रतिमा, हायपरलिंक इत्यादींसह प्रदर्शित केले जातात.
HTTP हे "स्टेटलेस सिस्टम" असे म्हणतात. याचा असा अर्थ होतो की, एकदा विनंती करण्यात आली की इतर फाईल स्थानांतरणातील प्रोटोकॉल जसे कि FTP , HTTP कनेक्शन नाकारले आहे. म्हणून, एकदा आपला वेब ब्राउझर विनंती पाठवत असेल आणि सर्व्हरने पृष्ठासह प्रतिसाद दिला की, कनेक्शन बंद आहे.
बहुतेक वेब ब्राउझर डीफॉल्टवर HTTP असल्यामुळे, आपण केवळ डोमेन नाव टाइप करू शकता आणि "http: //" भाग ब्राउझर ऑटो-फिल भरू शकता.
HTTP चा इतिहास
टिम बर्नर्स-लीने मूळ वर्ल्ड वाइड वेबची व्याख्या करण्याच्या 1 999 च्या सुरुवातीला प्रारंभिक HTTP तयार केले 1 99 0 च्या दशकात तीन प्राथमिक आवृत्त्या मोठ्या प्रमाणावर उपयोजित केल्या गेल्या:
- HTTP 0.9 (मूलभूत हायपरटेक्स्ट दस्तऐवजांच्या समर्थनासाठी)
- HTTP 1.0 (समृद्ध वेबसाइट्स आणि स्केलिबिलिटी समर्थित करण्यासाठी विस्तार)
- HTTP 1.1 (HTTP 1.0 चे कार्यप्रदर्शन मर्यादा, जे इंटरनेट RFC 2068 मध्ये निर्दिष्ट केलेले आहे, त्यावर समाधानित करण्यासाठी विकसित केले आहे)
नवीनतम आवृत्ती, HTTP 2.0, 2015 मध्ये मान्यताप्राप्त मानक बनले. ते HTTP 1.1 सह पार्श्वसंगीत सुसंगततेने ठेवते परंतु अतिरिक्त कार्यप्रदर्शन सुधारणा प्रदान करते.
मानक HTTP नेटवर्कवर पाठविलेले ट्रॅफिक एन्क्रिप्ट करीत नसले तरी, HTTPS मानक (मूळ) सिक्युअर सॉकेट लेयर (एसएसएल) किंवा (नंतरच्या) ट्रांस्पोर्ट लेयर सिक्युरिटी (टीएलएस) च्या वापराद्वारे एन्क्रिप्शन जोडण्यासाठी विकसित केले गेले.
HTTP कसे चालते
HTTP एक क्लायंट-सर्व्हर दळणवळण मॉडेलचा वापर करणारे TCP च्या शीर्षस्थानी बांधले गेलेले एक अनुप्रयोग स्तर प्रोटोकॉल आहे HTTP क्लायंट आणि सर्व्हर HTTP विनंती आणि प्रतिसाद संदेशांद्वारे संप्रेषण करते. तीन मुख्य HTTP संदेश प्रकार GET, POST आणि HEAD आहेत.
- सर्व्हरवर पाठविलेल्या HTTP GET संदेशांमध्ये केवळ एक URL आहे शून्य किंवा अधिक पर्यायी डेटा मापदंड URL च्या शेवटी जोडले जाऊ शकतात सर्व्हर URL च्या वैकल्पिक डेटा भागांवर प्रक्रिया करत असल्यास, सादर केल्यास, आणि परिणामी परिणाम (वेब पृष्ठ किंवा वेब पृष्ठाचा भाग) ब्राउझरवर परत करेल.
- HTTP POST संदेश URL च्या समाप्तीपर्यंत जोडण्याच्या ऐवजी विनंती संदेशाच्या मुख्य भागात कोणत्याही वैकल्पिक डेटा पॅरामिटर्स ठेवतात
- HTTP HEAD विनंती GET विनंत्यांप्रमाणे कार्य करते URL च्या संपूर्ण सामग्रीसह प्रत्युत्तर देण्याऐवजी, सर्व्हर केवळ हेडर माहिती (HTML विभागात असलेल्या) परत पाठवितो.
सर्व्हरने एक TCP कनेक्शन सुरू करून ब्राउझर HTTP सर्व्हरसह संप्रेषणास आरंभ करते. वेब ब्राऊजिंग सत्रांचा पोर्ट पोर्ट 80 चा वापर डीफॉल्टनुसार करतात जरी काही पोर्ट 8080 सारख्या त्याऐवजी वापरल्या जातात.
एक सत्र स्थापन झाल्यानंतर, वापरकर्ता वेब पृष्ठ ला भेट देऊन HTTP संदेश पाठविणे आणि प्राप्त करण्यास ट्रिगर करतो
HTTP सह समस्या
HTTP वर प्रसारित केलेले संदेश अनेक कारणांसाठी यशस्वीरित्या वितरित करण्यात अयशस्वी होऊ शकतात:
- वापरकर्ता त्रुटी
- वेब ब्राऊझर किंवा वेब सर्व्हरची खराबी
- वेब पृष्ठांच्या निर्मितीमध्ये त्रुटी
- तात्पुरते नेटवर्क विलंब
जेव्हा हे अपयश उद्भवतात, तेव्हा प्रोटोकॉल अपयश (शक्य असल्यास) कारणीभूत करतो आणि एका HTTP कोडची HTTP स्थिती ओळ / कोड नावाच्या ब्राउझरवर त्रुटी कोड अहवाल देतो त्रुटी कोणत्या प्रकारचे चुकीचे आहे हे दर्शविण्यास निश्चित नंबरसह प्रारंभ होते
उदाहरणार्थ, 4xx त्रुटी संकेत देते की पृष्ठासाठी विनंती योग्यरित्या पूर्ण केली जाऊ शकत नाही किंवा विनंतीमध्ये सिमेंटिक चुकीचा आहे. उदाहरण म्हणून, 404 त्रुटी म्हणजे पृष्ठ सापडत नाही; काही वेबसाइट्स अगदी मस्त सानुकूल 404 त्रुटी पृष्ठे आहेत