[HTTP] 같은 리소스를 새로고침하면 왜 상태코드가 200이 아닌 304가 나올까? (HTTP상태코드 200과 304의 차이점)


[HTTP] 같은 리소스를 새로고침하면 왜 상태코드가 200이 아닌 304가 나올까? (HTTP상태코드 200과 304의 차이점)

예전부터 종종 궁금했던 것인데, 그냥 서버를 대강 짜고 켠 후 바로 로컬호스트에 짜놓은 포트로 접근하면 HTTP 상태코드가 처음에는 200이 뜨고 그 뒤로는 304가 뜨는 이유가 궁금했었다.위 그림처럼 처음에는 상태코드가 200이 뜨는데 새로고침하면 아래 그림처럼 상태코드가 304가 뜬다.나중에 알고보니 이 이유는 브라우저의 리소스 캐싱과 관련이 있었다. 네트워크를 통하여 무언가를 가져오도록 하는 작업은 느린데다가 당연히 비용이 많이 들수밖에 없다. 따라서, 요즘의 모든 브라우저는 HTTP 캐시가 구현이 되어있다. 예전에 가져온 리소스를 캐시했다가 같은 리소스를 요청할경우 재활용하여 성능을 최적화하는 것이다. 즉, 맨 처음..........

[HTTP] 같은 리소스를 새로고침하면 왜 상태코드가 200이 아닌 304가 나올까? (HTTP상태코드 200과 304의 차이점)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [HTTP] 같은 리소스를 새로고침하면 왜 상태코드가 200이 아닌 304가 나올까? (HTTP상태코드 200과 304의 차이점)