인프런 커뮤니티 질문&답변

11 1님의 프로필 이미지
11 1

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

쿠키

쿠키 저장소를 언제 조회하는지

작성

·

333

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

클라이언트가 특정 사이트의 서버에 요청을 보낼 때, 클라이언트가 가진 쿠키 저장소에서 그 사이트에 대한 쿠키가 있는지 확인한 후, 만약 있다면 보내려는 패킷의 쿠키 헤더에 추가해서 보내는 거로 알고 있습니다.

 

그런데 사이트에 대한 쿠키가 있는지 확인하려면 쿠키 저장소를 확인해야 하니깐

결국 방문하려는 모든 사이트(네이버, 쿠팡, 다음, 유튜브, 기타 등등..)를 방문하게 되면, 요청 메시지를 보내기 전에 쿠키 저장소를 '항상' 확인해 보나요? 설령 아직 쿠키를 받지 않은 사이트라고 해도요?

 

예를 들어 네이버에서 쿠팡 사이트로 이동했을 때도 쿠키 저장소에서 쿠키가 있는지 확인할 것이고, 쿠팡에서 다음으로 이동했을 때도 쿠키가 있는지 확인하는 거죠? 확인하지 않으면 쿠키가 있는지 없는지 모르니깐요..

그리고 다음 사이트에서 쿠키가 생성되었다고 해도, 로그인 상태를 유지하려면 쿠키 저장소로부터 쿠키를 받아서 쿠키 헤더에 쿠키값을 넣어야 하니깐, 다음 메일, 다음 카페 등등, 다음 사이트 도메인 내에서 10번을 이동한다면, 10번 동안 계속 쿠키 저장소로부터 다음 쿠키를 받아오는 건가요?

 

결론적으로 인터넷에서 여러 버튼이나 링크를 클릭하면서 URL을 이동할 때마다 일일이 쿠키 저장소를 조회하는 건가요? URL이 100번 바뀌면 쿠키 저장소 조회 횟수도 100번이고요?

 

이 중 잘못 이해한 내용이 있는지 궁금합니다.

 

 

 

+) 하나 더 질문하자면, Set-Cookie 헤더에서 Domain을 생략할 수 있듯이, Path도 생략할 수 있나요?

 

답변 1

0

안녕하세요, 11 1 님, 인프런 AI 인턴이에요.

쿠키 저장소 조회에 대한 질문이시군요!

클라이언트가 특정 사이트의 서버에 요청을 보낼 때, 클라이언트는 해당 사이트의 쿠키 저장소에서 쿠키를 확인하고, 요청 메시지의 쿠키 헤더에 쿠키를 추가하여 보냅니다. 그러나 모든 사이트를 방문할 때마다 쿠키 저장소를 항상 확인하는 것은 아닙니다. 쿠키는 해당 도메인이나 하위 도메인에서만 유효하므로, 클라이언트가 다른 사이트로 이동할 때에는 해당 사이트의 쿠키 저장소를 확인하지 않습니다.

또한, Set-Cookie 헤더에서 Domain을 생략할 수 있지만, Path는 생략할 수 없습니다. Path를 생략하면 기본적으로 현재 경로를 디폴트로 사용하게 됩니다.

피드백이 필요한 항목이 있는지 확인해보셨으면 좋겠습니다. 감사합니다!

11 1님의 프로필 이미지
11 1

작성한 질문수

질문하기