प्रोग्रामिंग में "पेलोड" शब्द का क्या अर्थ है


101

मैं एक ओपन सोर्स फ्रेमवर्क के सोर्स कोड से गुजर रहा था, जहां मैंने एक चर "पेलोड" को देखा जिसका उल्लेख कई बार किया गया था। किसी भी विचार "पेलोड" के लिए क्या खड़ा है?

जवाबों:


193

'पेलोड' शब्द का उपयोग डेटा या समान के एक 'रोचक' जानकारी के बीच अंतर करने के लिए किया जाता है, और इसे समर्थन करने के लिए ओवरहेड। यह परिवहन से उधार लिया जाता है, जहां यह उस भार के हिस्से को संदर्भित करता है जो 'भुगतान' करता है: उदाहरण के लिए, एक टैंकर ट्रक 20 टन तेल ले जा सकता है, लेकिन पूरी तरह से लोड किए गए वाहन का वजन इससे कहीं अधिक होता है - वाहन ही है, ड्राइवर, ईंधन, टैंक, आदि। इन सभी को स्थानांतरित करने के लिए पैसा खर्च होता है, लेकिन ग्राहक केवल तेल की परवाह करता है (और भुगतान करता है), इसलिए 'भुगतान-लोड'।

प्रोग्रामिंग में, शब्द का सबसे सामान्य उपयोग संदेश प्रोटोकॉल के संदर्भ में है, वास्तविक डेटा से प्रोटोकॉल ओवरहेड को अलग करने के लिए। उदाहरण के लिए, JSON वेब सेवा प्रतिक्रिया जो इस तरह दिख सकती है (पठनीयता के लिए स्वरूपित):

{
    "status":"OK",
    "data":
        {
            "message":"Hello, world!"
        }
}

इस उदाहरण में, स्ट्रिंग Hello, world!पेलोड है, जिस हिस्से में प्राप्तकर्ता रुचि रखता है; बाकी, जबकि महत्वपूर्ण जानकारी, प्रोटोकॉल ओवरहेड है।

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


20
वाह! इतनी बढ़िया व्याख्या के लिए बहुत-बहुत धन्यवाद। :)
विश्वास जी।

अच्छी व्याख्या ... tks = D
rizidoro

2
आपका स्पष्टीकरण बुल्सआई को मारता है।
पुष्य

महान व्याख्या- आज कुछ नया सीखा!
रोलैंड टीप

क्या string jsonPayLoad = " ";बदले में नामित चर घोषित करना अच्छा नहीं है string json = " ";, WebHookजिसमें Jsonस्वरूपित डेटा प्राप्त होता है ?
पेट

9

मुझे Payloadअब तक दो अर्थ मिले हैं:

1) आवश्यक डेटा जो एक पैकेट या अन्य ट्रांसमिशन यूनिट के भीतर ले जाया जा रहा है। पेलोड में "ओवरहेड" डेटा शामिल नहीं है जो पैकेट को अपने गंतव्य पर लाने के लिए आवश्यक है। ध्यान दें कि पेलोड का गठन किस बिंदु पर निर्भर करता है। एक संचार परत के लिए जिसे अपना काम करने के लिए कुछ ओवरहेड डेटा की आवश्यकता होती है, पेलोड को कभी-कभी ओवरहेड डेटा के उस हिस्से को शामिल करना माना जाता है जिसे यह परत संभालती है। हालांकि, अधिक सामान्य उपयोग में, पेलोड बिट्स है जो गंतव्य पर अंतिम उपयोगकर्ता को दिया जाता है।

2) एक सॉफ्टवेयर वायरस का अंतिम प्रभाव जो एक उपयोगकर्ता के कंप्यूटर पर वितरित किया गया है।


Sry! .. लेकिन "ओवरहेड" डेटा का वास्तव में क्या मतलब है? और btw, मैं ज्यादातर "पेलोड" का उपयोग देख रहा हूँ, जो घटना प्रेषण में किया जा रहा है और यह प्रवाह है।
विश्वास जी

4
फ़्रेमिंग / ओवरहेड वह सामान होगा जो पेलोड के चारों ओर लपेटा जाता है ताकि इसे प्राप्त करने की आवश्यकता हो, जहां इसे पहचानने की आवश्यकता होती है। आप इसे वेब अनुरोध के साथ विपरीत कर सकते हैं, जिसके परिणामस्वरूप हेडर का एक गुच्छा होता है जो एन्कोडिंग, आकार, प्रारूप और इसी तरह के वास्तविक पृष्ठ के बारे में चीजों की पहचान करता है। पेलोड वास्तविक पृष्ठ है, जो हेडर के बाद आता है जो प्राप्तकर्ता को इसका अर्थ बनाने में सक्षम बनाता है।
लार्स विकलुंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.