ETag

ईटैग एक स्ट्रिंग है जिसे सर्वर किसी प्रतिक्रिया के साथ जोड़ता है और जो उस विशेष प्रस्तुति के उस विशेष संस्करण की पहचान करता है। यह अपारदर्शी होता है: यह एक हैश, एक संस्करण संख्या या एक टाइमस्टैम्प हो सकता है, और क्लाइंट को इसे कभी भी व्याख्या करने का प्रयास नहीं करना चाहिए - केवल इसे वापस भेजना चाहिए।

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

रीड ऑपरेशन में, क्लाइंट ETag को If-None-Match मोड में वापस भेजता है; यदि यह अभी भी मेल खाता है, तो सर्वर 304 Not Modified लिखकर बिना बॉडी के उत्तर देता है और क्लाइंट अपनी कैश्ड कॉपी का उपयोग करता है। राइट ऑपरेशन में, क्लाइंट इसे If-Match मोड में भेजता है; यदि यह अब मेल नहीं खाता है, तो सर्वर 412 Precondition Failed लिखकर उत्तर देता है और राइट ऑपरेशन अस्वीकार कर दिया जाता है। एक ही मान, दो हेडर, दो पूरी तरह से अलग कार्य — एक बैंडविड्थ बचाता है, दूसरा खोए हुए अपडेट को रोकता है।

गलत धारणा

ईटैग बेमेल होने का मतलब है कि कुछ गड़बड़ हो गई है। 412 त्रुटि का मतलब है कि आपके पढ़ने के बाद किसी और ने संसाधन में बदलाव किया है, और आपके लिखने से उनका बदलाव अनजाने में ओवरराइट हो गया होगा। सही तरीका है कि दोबारा पढ़ें, मिलान करें और नए ईटैग के साथ फिर से कोशिश करें - पुराने ईटैग के साथ दोबारा कोशिश न करें, क्योंकि इससे हमेशा वही समस्या बनी रहेगी।

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

फ़ुटबॉल और FIBA स्टैंडिंग एंडपॉइंट्स सशर्त रीड्स का जवाब 304 देते हैं। कैरेक्टर, हीरो और मूवी राइट्स इफ-मैच स्वीकार करते हैं और जब वर्ज़न पुराना हो जाता है तो वास्तविक 412 उत्पन्न करते हैं।

स्रोत

अन्य शब्द

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

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

आखरी अपडेट