रेंज अनुरोध

रेंज रिक्वेस्ट में GET रिक्वेस्ट के साथ एक Range हेडर जोड़ा जाता है, जैसे कि bytes=0-1023। रेंज को सपोर्ट करने वाला सर्वर 206 Partial Content के साथ केवल वही बाइट्स और Content-Range हेडर भेजता है, जो बताता है कि वे पूरे डेटा का कौन सा हिस्सा हैं। सर्वर Accept-Ranges: bytes का उपयोग करके सपोर्ट को दर्शाते हैं; जो सर्वर इस हेडर को अनदेखा करते हैं, वे सीधे 200 के साथ पूरा रिसोर्स लौटा देते हैं।

यह काम किस प्रकार करता है

डाउनलोड मैनेजर, बाइट्स=<प्राप्त>- का अनुरोध करके बाधित स्थानांतरण को पुनः आरंभ करते हैं; वीडियो प्लेयर, दर्शक द्वारा वांछित स्थान के आसपास की सीमा का अनुरोध करते हैं; बड़ी फ़ाइलों को समानांतर टुकड़ों में फ़ेच किया जा सकता है। यदि सर्वर संसाधन के अंत से परे या गलत तरीके से बनी सीमा को पूरा नहीं कर सकता है, तो उसे 416 रेंज नॉट सैटिस्फाइएबल त्रुटि मिलती है।

गलत धारणा

रेंज रिक्वेस्ट के लिए 200 का जवाब देना एक त्रुटि है। यह एक वैध उत्तर है, जिसका अर्थ है कि सर्वर रेंज रिक्वेस्ट को हैंडल नहीं करता; क्लाइंट को दोनों को हैंडल करना होगा और उसे उस आंशिक डाउनलोड में पूरा डेटा नहीं जोड़ना चाहिए जिसे वह रिज्यूम किया जा रहा समझ रहा है।

इसे यहाँ आजमाएँ

GET /storage/v1/objects/{key} रेंज स्वीकार करता है: बाइट्स = प्रारंभ-अंत, स्लाइस के साथ 206 उत्तर देता है, अंत से परे रेंज या गलत तरीके से बनी रेंज के लिए 416 उत्तर देता है, और जब कोई रेंज नहीं भेजी जाती है तो पूरी वस्तु के साथ 200 उत्तर देता है।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट