Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- MBTI
- 해외여행
- 옥길요거트
- 스컬킹점수계산
- 존경하는위인
- 그릭요거트
- 착한코딩
- 취미
- 웹개발
- 스컬킹
- 옥길파티룸
- 부천파티룸
- 일
- 보드게임점수
- 휴식
- 파티룸
- 서울파티룸
- 옥길동파티룸
- 코딩
- 보드게임점수계산
- 옥길그릭요거트
- mysql
- 구로파티룸
- 개발자
- 부천공간대여
- 스컬킹점수
- 스페이스우일
- 옥길동요거트
- 광명파티룸
- 가장존경하는인물
Archives
- Today
- Total
SIMPLE & UNIQUE
HTTP 세션 Session/쿠키cookie 본문
상태관리
사용자는 http get/post 방식으로 웹페이지를 요청
웹 브라우저는 웹 서버에서 html을 파싱하여 사용자에게 노출한다.
하지만, http 프로토콜은 사용자에게 html을 노출하고, 상태를 저장하지 않고 연결을 끊어버린다.
HttpSession을 이용한 Session 관리방법
- Client의 상태값을 서버측에 저장하여 Session 관리
- javax.servlet.http.HttpSession 객체를 이용하여 관리
사용자는 http get/post 방식으로 웹페이지를 요청
웹 브라우저는 웹 서버에서 html을 파싱하여 사용자에게 노출한다.
하지만, http 프로토콜은 사용자에게 html을 노출하고, 상태를 저장하지 않고 연결을 끊어버린다.
HttpSession을 이용한 Session 관리방법
- Client의 상태값을 서버측에 저장하여 Session 관리
- javax.servlet.http.HttpSession 객체를 이용하여 관리
쿠키
- 사용자가 웹사이트 방문 시, 해당 사이트 서버에서 사용자의 컴퓨터에 설치하는 작은 기록 정보 파일.
- 적은 양의 데이터(아이디, 최근 읽은 글, 최근 본 상품 등)를 기록
- 사용자의 페이지 요청(HttpRequest)
- 웹 서버가 쿠키를 생성(HttpResponse)
- 사용자에게 페이지를 전달할 때, http헤어에 쿠키를 실어 전달
- 사용자 브라우저가 쿠키를 전달받아 관리
- 다음 요청시 브라우저는 관리하던 쿠키를 웹서버에 전달
- 웹 서버는 쿠키를 읽어 이전 상태 정보를 파악
세션
- 망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결
- 일정 시간동안 같은 사용자(브라우저)의 들어오는 일련의 요구를 하나의 상태로 파악
- 이 상태를 유지시키는 기술이다.
- 서버에 저장되므로 coockie에 보안에 유리
- 하지만 서버에 부담을 줄 수 있다.
- 클라이언트(사용자)가 서버에 http 요청을 시도
- 웹 서버는 접근한 클라이언트의 request-header에서 cookie를 확인해 session-id를 보내왔는지 확인
- 발송된 session-id가 없다면, 서버는 session-id를 생성해 클라이언트에게 response-header에 set-cookie 값으로 session-id을 응답
#첫 번째 요청 시, 클라이언트로 부터 발송된 session-id 가 없으니 서버는 session-id를 생성해 클라이언트에게 응답한다.
#이후 요청부터, 클라이언트는 서버로 부터 응답된 session-id를 갖고 있다. - 서버로부터 발행(응답)된 session-id는 해당 서버(웹)와 클라이언트(사용자 브라우저) 메모리에 저장된다.
- 클라이언트 접속 종료 시 서버에 저장된 session-id는 소멸된다.
(일정시간 사용자의 응답이 없을 때, 로그아웃, 브라우저를 종료할 때 등의 설정된 조건에 따라
'computer Jargon' 카테고리의 다른 글
XSS (0) | 2017.03.28 |
---|---|
TFT (0) | 2017.03.27 |
CDATA (0) | 2017.03.24 |
프록시 (0) | 2017.03.21 |
웹서버+웹컨테이너=WAS (0) | 2017.03.20 |
Comments