title: What is the difference between HTTP status code 200 (cache) vs status code 304?
body: <p>I'm using the Google "Page Speed" plug-in for Firefox to access my web site.</p>
  
  <p>Some of the components on my page is indicated as HTTP status:</p>
  
  <p>200
  200 (cache)
  304</p>
  
  <p>By Google's "Page Speed".</p>
  
  <p>What I'm confused about is the difference between 200 (cache) and 304.</p>
  
  <p>I've refreshed the page multiple times (but have not cleared my cache) and it always seems that my favicon.ico and a few images are status=200 (cache) while some other images are http status 304.</p>
  
  <p>I don't understand why the difference.</p>
  
  <p><strong>UPDATE</strong>:</p>
  
  <p>Using Google "Page Speed", I receive a "200 (cache)" for <a href="http://example.com/favicon.ico" rel="noreferrer">http://example.com/favicon.ico</a> as well as <a href="http://cdn.example.com/js/ga.js" rel="noreferrer">http://cdn.example.com/js/ga.js</a></p>
  
  <p>But, I receive a http status "304" for <a href="http://cdn.example.com/js/combined.min.js" rel="noreferrer">http://cdn.example.com/js/combined.min.js</a></p>
  
  <p>I don't understand why I have two JavaScript files located in the same directory /js/, one returning a http status 304 and the other returning a 200 (cache) status code.</p>