Skip to content

Latest commit

 

History

History
126 lines (74 loc) · 3.14 KB

11_Client_Identification_and_Cookies.md

File metadata and controls

126 lines (74 loc) · 3.14 KB

11장 클라이언트 식별과 쿠키

11.2 HTTP 헤더

  1. 다음 표는 사용자에 대한 정보를 전달하는 가장 일반적인 일곱 가지 HTTP 요청헤더 중 일부이다. 보기에서 헤더 이름을 찾아 설명과 올바르게 매칭하시오.
<보기>

From, User-Agent, Referer, Authorization, X-Forwarded-For, Cookie
  1. _________ : 클라이언트의 ip 주소
  2. _________ : 사용자의 이메일 주소
  3. _________ : 사용자의 이름과 비밀번호
  4. _________ : 사용자가 현재 링크를 타고 온 근원 페이지
  5. _________ : 서버가 생성한 ID 라벨
  6. _________ : 사용자의 브라우저
📄 답지
  1. X-Forwarded-For
  2. From
  3. Authorization
  4. Referer
  5. Cookie
  6. User-Agent

2. Referer 헤더로 사용자를 식별할 수 있는가? 없다면 Referer 헤더를 사용하는 이유는 무엇인가?

📄 답지
Referer 헤더 자체만으로는 사용자를 식별할 수 없다. 하지만 사용자가 이전에 어떤 페이지를 방문했었는지는 알려준다. 따라서 이를 통해 사용자의 웹 사용 행태나 사용자의 취향을 더 잘 파악할 수 있다.

11.4 사용자 로그인

3. 다음은 웹 서버가 로그인을 사용해 사용자를 식별하는 방법에 관한 설명이다.

서버가 사용자가 사이트에 접근하기 전에 로그인을 시키고자 한다면 HTTP ____________ 응답 코드를 브라우저에 보낸다.

📄 답지
401 Login Required

11.5 뚱뚱한 URL

4. 다음은 뚱뚱한 URL의 문제점 중 일부를 기술한 것이다. 설명하시오.

  1. 서버 부하 가중
  2. 공유하지 못하는 URL
  3. 캐시를 사용할 수 없음
📄 답지
  1. 서버는 뚱뚱한 URL에 해당하는 HTML 페이지를 다시 그려야 한다.
  2. 특정 사용자와 세션에 대한 상태 정보를 포함해 공유한다면 누적된 개인정보가 공개된다.
  3. URL이 달라지기 때문에 기존 캐시에 접근할 수 없다.

11.6 쿠키

5. 다음 보기는 쿠키에 대한 설명이다.

  1. 세션 쿠키와 지속 쿠키는 모두 디스크에 저장된다. ⭕ ❌
  2. 브라우저의 쿠키는 방문한 모든 사이트에게 쿠키를 보낸다. ⭕ ❌
  3. 쿠키 Domain 속성을 사용해 어떤 사이트가 해당 쿠키를 읽을 수 있는지 제어할 수 있다. ⭕ ❌
📄 답지
  1. 세션 쿠키는 브라우저 메모리에 저장되므로 브라우저가 종료되면 쿠키는 사라지게 된다.

    지속 쿠키는 파일로 저장되므로 브라우저가 종료되어도 쿠키는 남아있게 된다.

  2. 쿠키를 생성한 서버에게만 쿠키에 담긴 정보를 전달한다.