서버에서 이미지를 요청합니다. 때로는 상태 코드 304와 상태 코드 200이있는 이미지를 반환하는 경우가 있습니다. 서버는 반환 할 상태 코드를 어떻게 결정합니까? 매뉴얼은 파일이 수정되지 않은 경우 304가 반환됨을 나타내지 만 이해가되지 않는다 : 어떤 요청과 비교하여 어떤 버전과 비교하여 수정 되었습니까? 자세히 설명해주세요.이미지 요청 - 응답 상태 200 또는 304
0
A
답변
0
1
예를 들어 설명해 드리겠습니다. 다음은 이미지 미리보기 이미지의 요청 및 응답 헤더입니다. 당신이 볼 수 있듯이
Request URL:https://www.gravatar.com/avatar/37c44d25d19d63d3107a8c7154568060?s=32&d=identicon&r=PG
Request Method:GET
Status Code:304 Not Modified
Request Headers
Accept:image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:__qca=P0-584450804-1358798303046
Host:www.gravatar.com
If-Modified-Since:Wed, 11 Jan 1984 08:00:00 GMT
Referer:http://stackoverflow.com/questions
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Response Headers
Accept-Ranges:bytes
Access-Control-Allow-Origin:*
Cache-Control:max-age=300
Date:Wed, 08 Jan 2014 20:27:08 GMT
Expires:Wed, 08 Jan 2014 20:32:08 GMT
Last-Modified:Wed, 11 Jan 1984 08:00:00 GMT
Server:ECS (sea/1C32)
Via:1.1 varnish
X-Cache:HIT
X-Varnish:1925324757 1925322482
는 요청 헤더에서 If-Modified-Since
필드는 단순히 304을 반환하거나 파일을이 날짜 이후 수정 된 경우 (200)
관련 문제
- 1. Nginx - 304 대신 "캐시"200 캐시 응답
- 2. nginx 상태 코드 200 및 304
- 3. 문제 최소화 304 요청
- 4. GET 요청 200 OK이지만 '응답 데이터를로드하지 못했습니다'
- 5. Ajax 요청 상태 200, 그러나 오류가 있습니다
- 6. jQuery 아약스와 200 이외의 응답
- 7. cURL - 브라우저에서 304 대신 200 OK를 얻습니다.
- 8. HTTP 응답 상태 "200 Filtered"는 무엇을 의미합니까?
- 9. 304 HTTPCode로 iOS - Express 응답으로 요청 보내기
- 10. HTTP 상태 코드 200-299 또는 400
- 11. GWT nocache.js 상태 코드 304
- 12. 서블릿 응답 헤더가 304 응답 만 표시 - Tomcat 7
- 13. 200 (캐싱) 응답 방지
- 14. IIS가 304 응답 코드로 응답하는 경우
- 15. 상태가 200 인 응답 : ok
- 16. 304 상태 코드로 응답을 강제 실행합니다.
- 17. 시도는-후 (304)에 응답 헤더 수정되지
- 18. http 상태 코드 200
- 19. 오류 페이지 상태 코드 반환 200 기본 응답
- 20. SailsJS는 304보다 200 상태 코드를 반환합니다.
- 21. 헤더 또는 내용의 Http 응답 상태
- 22. HTTP 요청/응답 흐름
- 23. Amazon S3에서 불필요한 'If-Modified-Since'요청 및 304 응답 방지
- 24. JMeter HTTP 응답 코드 200
- 25. 페이스 북의 응답 코드 200
- 26. 응답 코드 항상 제공 200
- 27. squishit는 200 (캐시에서) 대신 304 (수정되지 않음)를 제공합니다.
- 28. 캐시에서 이미지, css, js를 가져 오는 방법 (HTTP 상태 200 (캐시)가 304가 아님)
- 29. 파싱 오류 상태 'ok'. 오류 코드 200
- 30. Laravel 4는 항상 HTTP 상태 코드 (200)
고마워요! 따라서 브라우저가 캐시 된 정보를 기반으로 If-Modified-Since 특성을 정의한다고 가정합니다. 그래서 브라우저가 문서를 캐쉬하지 않았다면 (예를 들어 firts 시간 요청) 헤더에'If-Modified-Since'를 지정하지 않고 서버로부터 상태 코드 200을 얻게됩니까? 파일을 수신하면 캐시에 저장되므로 결과 요청에 해당 속성이 포함될 가능성이 큽니까? –
모든 댓글은 이전 댓글에 내 질문이 있습니까? –
당신은 절대적으로 정확합니다 :) –