- 다음 표는 사용자에 대한 정보를 전달하는 가장 일반적인 일곱 가지 HTTP 요청헤더 중 일부이다. 보기에서 헤더 이름을 찾아 설명과 올바르게 매칭하시오.
<보기>
From, User-Agent, Referer, Authorization, X-Forwarded-For, Cookie
_________
: 클라이언트의 ip 주소_________
: 사용자의 이메일 주소_________
: 사용자의 이름과 비밀번호_________
: 사용자가 현재 링크를 타고 온 근원 페이지_________
: 서버가 생성한 ID 라벨_________
: 사용자의 브라우저
📄 답지
X-Forwarded-For
From
Authorization
Referer
Cookie
User-Agent
2. Referer 헤더로 사용자를 식별할 수 있는가? 없다면 Referer 헤더를 사용하는 이유는 무엇인가?
📄 답지
Referer 헤더 자체만으로는 사용자를 식별할 수 없다. 하지만 사용자가 이전에 어떤 페이지를 방문했었는지는 알려준다. 따라서 이를 통해 사용자의 웹 사용 행태나 사용자의 취향을 더 잘 파악할 수 있다.
3. 다음은 웹 서버가 로그인을 사용해 사용자를 식별하는 방법에 관한 설명이다.
서버가 사용자가 사이트에 접근하기 전에 로그인을 시키고자 한다면 HTTP ____________
응답 코드를 브라우저에 보낸다.
📄 답지
401 Login Required
4. 다음은 뚱뚱한 URL의 문제점 중 일부를 기술한 것이다. 설명하시오.
서버 부하 가중
공유하지 못하는 URL
캐시를 사용할 수 없음
📄 답지
- 서버는 뚱뚱한 URL에 해당하는 HTML 페이지를 다시 그려야 한다.
- 특정 사용자와 세션에 대한 상태 정보를 포함해 공유한다면 누적된 개인정보가 공개된다.
- URL이 달라지기 때문에 기존 캐시에 접근할 수 없다.
5. 다음 보기는 쿠키에 대한 설명이다.
- 세션 쿠키와 지속 쿠키는 모두 디스크에 저장된다. ⭕ ❌
- 브라우저의 쿠키는 방문한 모든 사이트에게 쿠키를 보낸다. ⭕ ❌
- 쿠키 Domain 속성을 사용해 어떤 사이트가 해당 쿠키를 읽을 수 있는지 제어할 수 있다. ⭕ ❌
📄 답지
-
❌
세션 쿠키는 브라우저 메모리에 저장되므로 브라우저가 종료되면 쿠키는 사라지게 된다.
지속 쿠키는 파일로 저장되므로 브라우저가 종료되어도 쿠키는 남아있게 된다.
-
❌
쿠키를 생성한 서버에게만 쿠키에 담긴 정보를 전달한다.
-
⭕