본문 바로가기
Learn IT Knowledge/Computer Science

[ 전공 지식 ] HTTP Session

by ${코딩몬} 2018. 1. 11.


Evernote 전공 정리 노트 불러오기



Computer Science

HTTP Session



HTTP Session
  • 서버가 해당 서버(웹)로 접근(request)한 클라이언트(사용자)를 식별하는 방법
  • 서버(웹)는 접근한 클라이언트(사용자)에게 resonse-header field인 set-cookie값으로 클라이언트 식별자인 session-id(임의의 긴 문자열)를 발행(응답)한다.
  • 서버로부터 발행(응답)된 seesion-id는 해당 서버(웹)와 클라이언트(브라우저) 메모리에 저장된다.
    • 이때 클라이언트 메모리에 사용되는 cookie타입은 세션 종료 시 같이 소멸되는 'Memory cookie'가 사용된다.
  • 서버로부터 발행된 session(데이터)을 통해 개인화(사용자)를 위한 데이터(userInfo 등..)로 활용할 수 있다.
  • HTTP Session 동작 순서
    1. 클라이언트(사용자)가 서버로 접속(http 요청)을 시도한다.
    2. 서버(웹)는 접근한 클라이언트의 request-header field인 cookie를 확인해 클라이언트가 해당 session-id를 보내왔는지 확인한다.
    3. 만약 클라이언트로 부터 발송된 session-id가 없다면, 서버는 session-id를 생성해 클라이언트에게 response-header field인 set-cookie 값으로 session-id(임의의 긴 문자열)를 발행(응답)한다.
      • 첫 번째 요청(http) 시 클라이언트로 부터 발송된 session-id 가 없으므로 서버는 session-id를 생성해 클라이언트에게 발행(응답)한다.
      • 두 번째 요청(http) 시 클라이언트는 서버로 부터 발행(응답)된 session-id를 request-header cookie 값으로 포함하고 있다.
    4. 서버로부터 발행(응답)된 session-id는 해당 서버(웹)와 클라이언트(사용자 브라우저) 메모리에 저장된다.
      • 이때 사용되는 cookie 타입은 세션 종료 시 같이 소멸되는 "memory cookie"가 사용된다.
    5. 클라이언트 접속 종료(브라우저 닫기 등..) 시 서버에 저장된 session-id(server resource 소유)는 소멸된다.





'Learn IT Knowledge > Computer Science' 카테고리의 다른 글

[ 전공 지식 ] Character Encoding  (0) 2019.04.30
[ 전공 지식 ] SSH  (0) 2018.01.11
[ 전공 지식 ] Spyware  (0) 2018.01.11
[ 전공 지식 ] Protocol  (0) 2018.01.11
[ 전공 지식 ] Cookie  (0) 2018.01.09