AlgorithmStudy21 / HTTP-The-Definitive-Guide

HTTP 완벽 가이드 스터디
1 stars 0 forks source link

[240220] 11. 클라이언트 식별과 쿠키 ~ 12. 기본 인증 #4

Open jaenny opened 6 months ago

jaenny commented 6 months ago
Q. 질문

A. 답변
jaenny commented 6 months ago

Q. 공인IP, 사설IP, 고정IP, 동적IP 차이 알아보기

A. https://m.blog.naver.com/xcripts/70121283191 참고

jaenny commented 6 months ago

Q. 다른 회사들은 쿠키를 어디까지 사용하나요?!

A. 답변

seoyeonkim01 commented 6 months ago

p.318 문서가 Set-Cookie 헤더를 제외하고 캐시를 해도 될경우라면 그 문서에 명시적으로 Cache-Control: no-cache="Set-Cookie" 를 기술 해서 명확히 표시한다. 또한 캐시를 해도 되는 문서에 Cache-Control:public 사용하면 웹의 대역폭을 더 절약시켜준다.

Q. 위 문장의 의미는?

문서가 Set-Cookie 헤더를 제외하고 캐시를 해도 될경우라면 그 문서에 명시적으로 Cache-Control: no-cache="Set-Cookie" 를 기술 해서 명확히 표시한다.

A. 보통 위와 같이 no-cache="Set-Cookie"를 기술하는것이 표준 HTTP 매커니즘은 아니라고함. 일반적으로 Cache-Control:no-store 또는 Cache-Control:no-cache 를 사용해서 쿠키를 설정하는 응답이 캐시되지 않도록 함.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Vary https://toss.tech/article/smart-web-service-cache

캐시를 해도 되는 문서에 Cache-Control:public을 사용하면 웹의 대역폭을 더 절약시켜준다.

A. Cache-Control: public 지시어는 응답이 공개 캐시에 의해 저장되어도 좋다는 것을 나타냄. 공개 캐시에 저장되어 있으면, 해당 문서를 빠르게 반환할 수 있음.

seoyeonkim01 commented 6 months ago

Q. AWS CloudFront(CDN)과 같이 중간 서버에서 쿠키에 따라 캐시를 만료시키는지?

A. 기본적으로 쿠키를 고려하지 않고, Cookie 헤더의 내용을 제외하고 동일한 두 개의 요청을 CloudFront가 수신하면 요청을 동일하게 처리하고 동일한 객체를 반환함.

image

하지만 쿠키 일부 또는 전체를 오리진으로 전달하고, 전달 되는 쿠키 값에 따라 별도의 객체 버전을 캐싱하도록 수성할 수 있다고 함.

  1. 오리진에 모든 쿠키 전달: 오리진에서 응답을 반환할 때, 최종 사용자 요청의 쿠키 이름 및 쿠키 값을 사용해서 응답 캐싱
  2. 일부만 전달
  3. 전달하지 않음: Set-Cookie 헤더 제거

https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Cookies.html

soheeeeP commented 6 months ago

p. 318 Set-Cookie가 있는 이미지에 대해서는 캐시를 하지만 Set-Cookie가 있는 텍스트는 캐시를 하지 않는 캐시도 있다

Q. 문장의 의미

A. 모르겠음

autumndr3ams commented 6 months ago

Q. OAuth, JWT, Bearer token

차이점 OAuth권한 부여에 사용 JWT인증에 사용 OAuth에는 인증 서버 필요, JWT 흐름이 더 간단함

https://hgko-dev.tistory.com/294

soheeeeP commented 6 months ago

(스터디 때 잠깐 언급되었던 내용 정리)

A. Cache-Control 옵션