2013-10-20 4 views
20

मुझे समझ में बिल्कुल के बीच "स्थिति 304 संशोधित नहीं किया" और "200 (कैश से)" Here is the screenshot304 200 (कैश से)

मैं पर 304 हो रही है क्या अंतर है कोशिश कर रहा हूँ के साथ संशोधित नहीं जावास्क्रिप्ट फाइलें जो मैंने आखिरी बार बदल दीं। ऐसा क्यों होता है? सहायता के लिए धन्यवाद।

+9

यह प्रश्न [यहां] (http://stackoverflow.com/questions/1665082/http-status-code-200-cache-vs-status-code-304 जैसा ही है)। आपको यहां विवरण मिलेगा और बहुत उपयोगी हो सकता है। –

+8

संभावित डुप्लिकेट [HTTP स्थिति कोड 200 (कैश) बनाम स्टेटस कोड 304 के बीच क्या अंतर है?] (Http://stackoverflow.com/questions/1665082/what-is-the-difference-between-http-status- कोड-200-संचय-बनाम-स्थिति-कोड-304) –

उत्तर

0

304 संशोधित
एक 304 संशोधित नहीं मतलब है कि फ़ाइलें "यदि संशोधित के बाद से", या "यदि कोई मिलान नहीं" के द्वारा निर्दिष्ट संस्करण के बाद से संशोधित नहीं किया गया है।

200 ठीक
यह प्रतिक्रिया आप एक HTTP अनुरोध काम करता है, तो आप पाएंगे। अनुरोध प्राप्त करने के लिए फाइलों से संबंधित कुछ होगा। एक पोस्ट अनुरोध में कार्रवाई का नतीजा होगा।

हैप्पी कोडिंग!
लाइफ

1

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/

संबंधित मुद्दे