यह एक मूर्खतापूर्ण प्रश्न हो सकता है:
- क्या HTTP कभी उपयोगकर्ता डेटाग्राम प्रोटोकॉल का उपयोग करता है?
उदाहरण के लिए:
यदि कोई HTTP का उपयोग करके एमपी 3 या वीडियो स्ट्रीमिंग कर रहा है, तो क्या यह आंतरिक रूप से परिवहन के लिए यूडीपी का उपयोग करता है?
यह एक मूर्खतापूर्ण प्रश्न हो सकता है:
उदाहरण के लिए:
यदि कोई HTTP का उपयोग करके एमपी 3 या वीडियो स्ट्रीमिंग कर रहा है, तो क्या यह आंतरिक रूप से परिवहन के लिए यूडीपी का उपयोग करता है?
जवाबों:
आमतौर पर, नहीं।
स्ट्रीमिंग शायद ही कभी HTTP पर उपयोग की जाती है, और HTTP शायद ही कभी UDP पर चलाया जाता है। देखें, फिर भी, आरटीपी ।
आपके उदाहरण के रूप में कुछ के लिए (टिप्पणी में), आप संसाधन के लिए प्रोटोकॉल नहीं दिखा रहे हैं। यदि वह प्रोटोकॉल HTTP था, तो मैं "स्ट्रीमिंग" एक्सेस को कॉल नहीं करूंगा; यहां तक कि अगर यह शब्द के कुछ अर्थों में है क्योंकि यह नेटवर्क पर एक (संभवतः बड़े) संसाधन भेज रहा है। आमतौर पर, संसाधन वापस खेले जाने से पहले स्थानीय डिस्क पर सहेजा जाएगा, इसलिए नेटवर्क ट्रांसफ़र का मतलब "स्ट्रीमिंग" से नहीं है।
जैसा कि टिप्पणीकारों ने बताया है, हालांकि, HTTP पर वास्तव में स्ट्रीम करना निश्चित रूप से संभव है, और यह कुछ लोगों द्वारा किया गया है।
server push
, जहाँ HTTP कनेक्शन MJPEG (एकाधिक JPEG चित्र) भेजते हैं, जो MIME मल्टीपार्ट प्रतिक्रिया के अलग-अलग भाग के रूप में HTTP अनुरोध को भेजते हैं। प्रत्येक JPEG छवि आती है और प्रदर्शन में पिछले को बदल देती है। लेकिन आप सही हैं @unwind, यह शायद ही कभी आज किया जाता है, क्योंकि RTP / RTSP बेहतर काम करता है।
से RFC 2616 :
HTTP संचार आमतौर पर TCP / IP कनेक्शन पर होता है। डिफ़ॉल्ट पोर्ट TCP 80 है, लेकिन अन्य पोर्ट का उपयोग किया जा सकता है। यह HTTP को इंटरनेट या किसी अन्य नेटवर्क पर किसी अन्य प्रोटोकॉल के शीर्ष पर लागू होने से रोकता नहीं है। HTTP केवल एक विश्वसनीय परिवहन मानता है; कोई भी प्रोटोकॉल जो इस तरह की गारंटी प्रदान करता है उसका उपयोग किया जा सकता है; HTTP / 1.1 अनुरोध और प्रतिक्रिया संरचनाओं की मैपिंग प्रश्न में प्रोटोकॉल की परिवहन डेटा इकाइयों पर इस विनिर्देश के दायरे से बाहर है।
इसलिए हालांकि यह स्पष्ट रूप से ऐसा नहीं कहता है, यूडीपी का उपयोग नहीं किया जाता है क्योंकि यह "विश्वसनीय परिवहन" नहीं है।
EDIT - हाल ही में, QUIC प्रोटोकॉल (जो कि कड़ाई से छद्म परिवहन या सत्र परत प्रोटोकॉल है) HTTP / 2.0 ट्रैफ़िक को ले जाने के लिए UDP का उपयोग करता है और Google का अधिकांश ट्रैफ़िक पहले से ही इस प्रोटोकॉल का उपयोग करता है। यह वर्तमान में HTTP / 3 के रूप में मानकीकरण की ओर अग्रसर है ।
हो सकता है कि थोड़ा बहुत सामान्य ज्ञान हो, लेकिन डिवाइस की खोज के लिए यूपीडीपी पर HTTP फॉर्मेट किए गए संदेशों का उपयोग UPnP करेगा।
METHOD
सेट अलग है। उसके बाद, UPnP बाकी के लिए अन्य प्रोटोकॉल (और आमतौर पर टीसीपी) का उपयोग करता है।
हां, HTTP, एक एप्लिकेशन प्रोटोकॉल के रूप में, यूडीपी परिवहन प्रोटोकॉल पर स्थानांतरित किया जा सकता है। यहां कुछ सेवाएं हैं जो HTTP डेटा को स्थानांतरित करने के लिए UDP और एक अंतर्निहित प्रोटोकॉल का उपयोग करती हैं और इसे अंतिम-उपयोगकर्ता के लिए स्ट्रीमिंग करती हैं:
इस लेख में UDP और इसके विश्वसनीय सुपरसेट, RUDP: विश्वसनीय UDP (RUDP): अगली बड़ी स्ट्रीमिंग प्रोटोकॉल पर स्ट्रीमिंग के बारे में अधिक विवरण हैं ।
हो सकता है कि इस विषय पर QUIC के साथ कुछ बदलाव हो
QUIC (क्विक यूडीपी इंटरनेट कनेक्शन्स, क्विक क्विक क्विक) Google द्वारा विकसित और 2013 में लागू किया गया एक प्रायोगिक ट्रांसपोर्ट लेयर नेटवर्क प्रोटोकॉल है। QUIC यूजर डेटाग्राम प्रोटोकॉल (UDP) के ऊपर दो एंडपॉइंट के बीच मल्टीप्लेक्स किए गए कनेक्शन के एक सेट का समर्थन करता है, और सुरक्षा सुरक्षा प्रदान करने के लिए डिज़ाइन किया गया था। कम कनेक्शन और परिवहन विलंबता के साथ टीएलएस / एसएसएल के बराबर, और भीड़ से बचने के लिए प्रत्येक दिशा में बैंडविड्थ का अनुमान। QUIC का मुख्य लक्ष्य वर्तमान में टीसीपी का उपयोग करके कनेक्शन-उन्मुख वेब अनुप्रयोगों का अनुकूलन करना है।
यदि आप एक एमपी 3 या वीडियो स्ट्रीम कर रहे हैं, जो जरूरी नहीं कि HTTP पर हो सकता है, वास्तव में अगर मैं ऐसा होता तो मैं आश्चर्यचकित हो जाता। यह शायद टीसीपी पर एक और प्रोटोकॉल होगा, लेकिन मुझे कोई कारण नहीं दिखता कि आप यूडीपी पर स्ट्रीम क्यों नहीं कर सकते।
यदि आपको यह ध्यान रखना है कि इस बात की कोई निश्चितता नहीं है कि आपका डेटा दूसरे छोर पर पहुंच जाएगा, लेकिन मैं इसे ले सकता हूं जिसे आप यूडीपी के बारे में जानते हैं।
आपको सवाल का जवाब देने के लिए, नहीं, HTTP यूडीपी का उपयोग नहीं करता है। यद्यपि आप किस बारे में बात करते हैं, एमपी 3 / वीडियो स्ट्रीमिंग COULD UDP पर होता है और मेरी राय में HTTP पर कभी नहीं होना चाहिए।
सिद्धांत रूप में हां http के लिए UDP का उपयोग करना संभव है लेकिन यह समस्याग्रस्त हो सकता है। उदाहरण के लिए कहें तो आपके एमपी 3 या वीडियो को स्ट्रीम किया जा रहा है, ऑर्डर करने में समस्या होगी और कुछ बिट्स गायब हो सकते हैं क्योंकि यूडीपी कनेक्शन उन्मुख नहीं है, कोई रिट्रांसमिट तंत्र नहीं है।
UDP is not connection oriented there is no retransmit mechanism
:।
मुझे लगता है कि कुछ उत्तर एक महत्वपूर्ण बिंदु याद कर रहे हैं। यूडीपी और टीसीपी के बीच विकल्प डेटा के प्रकार (जैसे, ऑडियो या वीडियो) पर आधारित नहीं होना चाहिए या क्या ट्रांसफर पूरा होने से पहले इसे खेलना शुरू हो जाता है ("स्ट्रीमिंग"), लेकिन क्या यह वास्तविक समय है । रियल टाइम डेटा देरी से-संवेदनशील है, इसलिए इसे अक्सर आरटीपी / यूडीपी (यूडीपी पर रियल टाइम प्रोटोकॉल) पर भेजा जाता है।
विलंब एक फ़ाइल से संग्रहीत डेटा के साथ कोई समस्या नहीं है, भले ही यह ऑडियो और / या वीडियो हो, इसलिए संभवतः इसे टीसीपी पर सबसे अच्छा भेजा जाता है, ताकि किसी भी पैकेट के नुकसान को ठीक किया जा सके। प्रेषक आगे पढ़ सकता है और नेटवर्क पाइप को पूर्ण रख सकता है और रिसीवर बहुत सारे प्लेआउट बफरिंग का भी उपयोग कर सकता है ताकि यह कभी-कभार टीसीपी के पुन: प्रसारण या क्षणिक नेटवर्क में खराबी से बाधित न हो। सीमित मामला वह है जहां प्लेबैक शुरू होने से पहले पूरी रिकॉर्डिंग को स्थानांतरित कर दिया जाता है। यह एक प्लेबैक स्टाल के किसी भी जोखिम को समाप्त करता है, लेकिन अक्सर अव्यवहारिक होता है।
वास्तविक समय के डेटा के लिए टीसीपी के साथ समस्या इतनी अधिक बफरिंग नहीं है, जितनी कि टीसीपी में विलंबता के संबंध में टीसीपी पाइप का उपयोग कुशलता से करने की कोशिश करता है। यूडीपी अनुप्रयोग पैकेट सीमाओं को संरक्षित करता है और इसका कोई आंतरिक भंडारण नहीं है, इसलिए यह किसी भी विलंबता का परिचय नहीं देता है।
जवाब: हां
कारण: OSI मॉडल देखें।
explaination:
HTTP एक एप्लिकेशन लेयर प्रोटोकॉल है, जिसे UDP का उपयोग करने वाले प्रोटोकॉल के साथ एनकैप्सुलेट किया जा सकता है, जो टीसीपी की तुलना में यकीनन अधिक विश्वसनीय संचार प्रदान करता है। सर्वर डेमॉन और क्लाइंट को स्पष्ट रूप से इस नए प्रोटोकॉल का समर्थन करने की आवश्यकता होगी। क्वेक 2 प्रोटोकॉल साबित करता है कि प्रवाह नियंत्रण (जैसे चंक आईडी) का बीमा करने वाली संरचित संचार प्रणाली के लिए आधार देने के लिए यूडीपी का उपयोग टीसीपी पर किया जा सकता है।
नोड-एप के साथ UDP पर HTTP चलाने का प्रयास करें:
udp पर http का उपयोग कुछ धार ट्रैकर कार्यान्वयन (और सभी मुख्य ग्राहकों द्वारा समर्थन) द्वारा किया जाता है
(यह एक पुराना प्रश्न है, लेकिन यह एक अद्यतन जवाब के योग्य है।)
सभी संभावना में , HTTP / 3 QUIC प्रोटोकॉल का उपयोग किया जाएगा , जिसे इस प्रकार वर्णित किया गया है
UDP पर बहुस्तरीय परिवहन
इसलिए, एक निश्चित दृष्टिकोण से , आप कह सकते हैं कि HTTP / 3 यूडीपी का उपयोग करेगा।
स्ट्रीमिंग के लिए यूडीपी सबसे अच्छा प्रोटोकॉल है, क्योंकि यह टीसीपी जैसे लापता पैकेजों की मांग नहीं करता है। और अगर यह मांग नहीं करता है, तो प्रवाह कहीं अधिक तेज है और बिना किसी बफरिंग के है।
यहां तक कि स्ट्रीम विलंब टीसीपी से कम है। ऐसा इसलिए है क्योंकि टीसीपी (एक अधिक सुरक्षित प्रोटोकॉल के रूप में) लापता पैकेजों की मांग करता है, जो मौजूदा लोगों को अधिलेखित करता है।
तो टीसीपी एक प्रोटोकॉल है जिसे स्ट्रीमिंग के लिए उपयोग करने के लिए बहुत उन्नत है।