작성
·
202
9
no-cache에서 원서버에 요청시 데이터의 변경이 일어나지 않았을시 false로 304를 내보내는걸로 이해했는데요
원서버와의 네트워크 문제로 연결이 안될시 프록시 서버가 오래된 데이터라도 보여주자라고 해서 응답을 내릴시 똑같이 데이터가 변경이 안되었으니 오래된 데이터 즉 브라우저 내의 캐시를 사용하라고 304를 내보내야되는거 아닌가요? 200을 내보내면 데이터가 수정되었다는 뜻이고 원서버로부터 다시 받아야하는거 아닌가요? 이부분이 이해가 안가서 질문드립니다.
답변 1
5
안녕하세요. const.takeo님
예를 들어서 데이터가 A -> B -> C로 변경되었다고 가정하겠습니다.
클라이언트(A 보유) -> 프록시(B 보유) -> 원서버(C 보유)
이 경우 프록시가 원서버를 호출하지 못하면, 클라이언트는 프록시에 A를 보내게 됩니다. 프록시는 B를 보유하고 있기 때문에 200을 반환합니다.
감사합니다.