ईटैग एक स्ट्रिंग है जिसे सर्वर किसी प्रतिक्रिया के साथ जोड़ता है और जो उस विशेष प्रस्तुति के उस विशेष संस्करण की पहचान करता है। यह अपारदर्शी होता है: यह एक हैश, एक संस्करण संख्या या एक टाइमस्टैम्प हो सकता है, और क्लाइंट को इसे कभी भी व्याख्या करने का प्रयास नहीं करना चाहिए - केवल इसे वापस भेजना चाहिए।
रीड ऑपरेशन में, क्लाइंट ETag को If-None-Match मोड में वापस भेजता है; यदि यह अभी भी मेल खाता है, तो सर्वर 304 Not Modified लिखकर बिना बॉडी के उत्तर देता है और क्लाइंट अपनी कैश्ड कॉपी का उपयोग करता है। राइट ऑपरेशन में, क्लाइंट इसे If-Match मोड में भेजता है; यदि यह अब मेल नहीं खाता है, तो सर्वर 412 Precondition Failed लिखकर उत्तर देता है और राइट ऑपरेशन अस्वीकार कर दिया जाता है। एक ही मान, दो हेडर, दो पूरी तरह से अलग कार्य — एक बैंडविड्थ बचाता है, दूसरा खोए हुए अपडेट को रोकता है।
ईटैग बेमेल होने का मतलब है कि कुछ गड़बड़ हो गई है। 412 त्रुटि का मतलब है कि आपके पढ़ने के बाद किसी और ने संसाधन में बदलाव किया है, और आपके लिखने से उनका बदलाव अनजाने में ओवरराइट हो गया होगा। सही तरीका है कि दोबारा पढ़ें, मिलान करें और नए ईटैग के साथ फिर से कोशिश करें - पुराने ईटैग के साथ दोबारा कोशिश न करें, क्योंकि इससे हमेशा वही समस्या बनी रहेगी।
फ़ुटबॉल और FIBA स्टैंडिंग एंडपॉइंट्स सशर्त रीड्स का जवाब 304 देते हैं। कैरेक्टर, हीरो और मूवी राइट्स इफ-मैच स्वीकार करते हैं और जब वर्ज़न पुराना हो जाता है तो वास्तविक 412 उत्पन्न करते हैं।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट