일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- d3 지도 툴팁
- repaint
- 참조형 props의 default
- vue draggable 차트 안나옴
- in-memory pm2 is out-of-date
- git
- vuedraggable
- pm2 버전 충돌
- $fetch
- cloud firestore id auto increment
- nuxt universal rendering
- d3 지도 타입스크립트
- reflow
- d3 지도
- component is already mounted please use $fetch instead.
- 함수형 프로그래밍
- 화살표 함수 중괄호
- d3 지도 확대/축소
- ecmascript modules(esm)
- 인터넷 거버넌스
- 화살표 함수 {}
- vue3 drag and drop
- 참조형 default
- ToDo
- vue composable 함수
- Learning React
- pm2 업데이트 에러
- firebase id 자동
- vue 컴포저블 함수
- commonjs와 ecmascript modules(esm)
- Today
- Total
빵 입니다.
ETag(Entity Tag)와 Last-Modified 본문
서버의 리소스와 캐싱된 리소스를 확인을 하기 위해 ETag를 비교하거나 Last-Modified(마지막 수정일)를 비교한다.
📌 ETag(Entity Tag)
서버가 리소스의 특정 버전에 대해 생성하는 고유 식별자
리소스의 내용이 변경되면 ETag 값도 변경된다.
클라이언트가 캐시된 리소스를 사용할 수 있는지 확인하는 데 사용한다.
서버는 클라이언트가 제공한 ETag 값과 현재 리소스의 ETag 값을 비교한다.
🧿 작동 방식
=> 클라이언트는 서버에 리소스를 요청할 때 If-None-Match 키를 사용하여 이전에 받은 ETag 값을 전달한다.
1. 서버가 리소스를 클라이언트에 전달할 때 ETag 헤더를 함께 보낸다.
2. 이후 클라이언트는 요청을 보낼 때, If-None-Match 헤더에 ETag 값을 포함하여 서버에 요청한다.
3. 서버는 클라이언트가 제공한 ETag 값과 현재 리소스의 ETag 값을 비교한다.
- 값이 같으면 304 Not Modified 응답을 보내고, 클라이언트는 캐시된 리소스를 사용한다.
- 값이 다르면 변경된 리소스를 200 OK와 함께 전달한다.
📌 Last-Modified 헤더
리소스가 마지막으로 수정된 날짜와 시간을 나타내는 헤더
클라이언트가 리소스의 최신 상태를 확인하는 데 사용된다.
🧿 작동 방식
1. 서버가 리소스를 클라이언트에 전달할 때 Last-Modified 헤더를 포함한다.
2. 이후 클라이언트는 요청을 보낼 때, If-Modified-Since 헤더에 Last-Modified 값을 포함하여 서버에 요청한다.
3. 서버는 리소스의 실제 수정 시간과 클라이언트가 보낸 시간을 비교한다.
- 값이 같으면 304 Not Modified 응답을 보내고, 클라이언트는 캐시된 리소스를 사용한다.
- 값이 다르면 변경된 리소스를 200 OK와 함께 전달한다.
참고&츌쳐
https://blog.naver.com/youngchanmm/222189300544
https://jjshun.tistory.com/59
https://joochang.tistory.com/37
https://velog.io/@gil0127/%EA%B2%80%EC%A6%9D-%ED%97%A4%EB%8D%94%EC%99%80-%EC%A1%B0%EA%B1%B4%EB%B6%80-%EC%9A%94%EC%B2%AD-1
'프론트엔드' 카테고리의 다른 글
Cloud Firestore ID Auto Increment (w/ 꼼수) (0) | 2025.03.28 |
---|---|
Multirepo VS Monorepo (0) | 2024.02.26 |
Monolithic Frontend VS MicroService Frontend (0) | 2024.02.26 |
스토리북(Storybook) (0) | 2023.10.19 |