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