https://sookocheff.com/post/api/effective-caching/ इन 2 HTTP स्थिति कोडों के आसपास आवश्यक समझ बनाने के लिए एक उत्कृष्ट स्रोत है।
इस अच्छी तरह से पढ़ने के बाद, मैं इस समझ
विशिष्ट उपयोग में, जब किसी URL लिया गया है, वेब सर्वर उसके संगत ETag मूल्य है, जो एक HTTP प्रतिक्रिया में रखा गया है के साथ संसाधन की मौजूदा प्रतिनिधित्व वापस आ जाएगी था हेडर "ईटाग" फ़ील्ड। इसके बाद ग्राहक अपने ईटीएजी के साथ प्रतिनिधित्व को कैश करने का फैसला कर सकता है। बाद में, यदि ग्राहक एक ही यूआरएल संसाधन को पुनः प्राप्त करना चाहता है, तो यह पहले निर्धारित करेगा कि यूआरएल का स्थानीय कैश संस्करण समाप्त हो गया है (कैश-कंट्रोल और एक्सप्राइडर हेडर के माध्यम से)। यदि यूआरएल की समयसीमा समाप्त नहीं हुई है, तो यह स्थानीय कैश संसाधन को पुनः प्राप्त कर देगा। यदि यह निर्धारित करता है कि यूआरएल समाप्त हो गया है (पुराना है), तो क्लाइंट सर्वर से संपर्क करेगा और "अगर-नो-मैच" फ़ील्ड में अनुरोध के साथ ईटीएजी की अपनी पूर्व सहेजी गई प्रतिलिपि भेज देगा। (स्रोत: https://en.wikipedia.org/wiki/HTTP_ETag)
लेकिन भविष्य में एक परिसंपत्ति के लिए समय समाप्त होने पर भी, ब्राउज़र 'वेरी' हेडर के अनुसार ईटीएजी का उपयोग कर सशर्त जीईटी के लिए सर्वर तक पहुंच सकता है। 'भिन्न' शीर्षलेख पर विवरण: https://www.fastly.com/blog/best-practices-using-vary-header/
यह प्रश्न [यहां] (http://stackoverflow.com/questions/1665082/http-status-code-200-cache-vs-status-code-304 जैसा ही है)। आपको यहां विवरण मिलेगा और बहुत उपयोगी हो सकता है। –
संभावित डुप्लिकेट [HTTP स्थिति कोड 200 (कैश) बनाम स्टेटस कोड 304 के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/1665082/what-is-the-difference-between-http-status- कोड-200-संचय-बनाम-स्थिति-कोड-304) –