12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다. 김은옥(oda94@naver.com)

Slides:



Advertisements
Similar presentations
박 제욱 이 재민. Web Caching 이란 ? 1 Web Caching 시스템 2 Web Caching 구조 3 Web Caching 동작 4 Web Caching 의 일관성 문제 5 프록시 서버 사용방법 6 참고도서 7.
Advertisements

제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
CHAP 22. 블루투스.
제 12 장 표현 언어 학기 인터넷비즈니스과 강 환수 교수.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
제 9 장 구조체와 공용체.
Internet Computing KUT Youn-Hee Han
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
소리가 작으면 이어폰 사용 권장!.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
11장. 세션과 쿠키 제11장.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
Power Java 제14장 배치 관리자.
Java 6장. 클래스 : 속성 public class SumTest {
Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
7장 JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
13. 연산자 오버로딩.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
자바 5.0 프로그래밍.
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
8장 쿠키와 세션 한빛미디어(주).
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
08장 쿠키와 세션.
7장. JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
JA A V W. 06.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Web Storage 인공지능 연구실.
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Power Java 제14장 배치 관리자.
6 쿠키와 세션.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
7 생성자 함수.
6 객체.
JAVA 프로그래밍 16장 JNLP.
Ⅰ. Response 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는.
Presentation transcript:

12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다. 김은옥(oda94@naver.com)

목차 쿠키(Cookie) 세션(Session)

쿠키(Cookie) 쿠키의 개요 HTTP 프로토콜은 상태가 없음. 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보를 갖고 있지 않음 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않음. 이런 부분을 해결하기 위해서 웹 서버 측에 웹 브라우저의 정보를 저장. 이후 계속 되는 웹 브라우저의 요청에 포함되어 있는 웹 브라우저의 정보와 서버에 저장되어 있는, 각각의 웹 브라우저에 대한 정보를 비교해서 동일한 웹 브라우저로부터 온 요청을 판단.

쿠키(Cookie) 쿠키의 개요 쿠키는 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 쿠키는 웹 브라우저의 정보를 웹 브라우저에 저장하므로, 이후에 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 같이 포함되어서 전송 웹 서버는 웹 브라우저의 요청에 포함되어 있을 쿠키를 읽어서, 새로운 웹 브라우저인지 이전에 요청을 했던 웹 브라우저인지를 판단.

쿠키(Cookie) 쿠키의 개요

쿠키(Cookie) 쿠키의 사용 JSP에서 쿠키를 사용하기 위해서는 javax.servlet.http 패키지에 있는 Cookie 클래스의 객체를 생성 생성된 쿠키에는 각각의 웹 브라우저를 판별할 수 있는 정보가 포함 생성된 쿠키는 웹 서버가 웹 브라우저의 요청에 응답할 때, response객체에 실려서 사용자의 웹 브라우저에 저장 웹 브라우저에 저장된 쿠키는 다시 사용자가 웹 서버에 요청을 할 때 request객체에 실려서 웹 서버에 전달

쿠키(Cookie) 쿠키의 사용 키는 이름, 값, 유효기간, 도메인, 경로 등으로 이루어짐 JSP에서 쿠키를 생성할 때에는 Cookie클래스를 사용 Cookie cookie = new Cookie(String name, String value); name : 생성되어지는 쿠키의 이름을 설정하는 매개변수 value : 이 쿠키에 해당하는 값을 설정하는 매개변수

쿠키(Cookie) 쿠키의 사용 쿠키를 생성한 후에는 반드시 response객체의 addCookie()메소드를 사용해서 쿠키를 추가 response.addCookie(name); 쿠키의 수명(지속시간)은 cookie객체의 setMaxAge()메소드를 사용해서 지정 cookie.setMaxAge(int expiry);

쿠키(Cookie) 쿠키의 사용 쿠키를 생성한 후에는 반드시 response객체의 addCookie()메소드를 사용해서 쿠키를 추가 response.addCookie(name); 쿠키의 수명(지속시간)은 cookie객체의 setMaxAge()메소드를 사용해서 지정 cookie.setMaxAge(int expiry);

쿠키(Cookie) 쿠키의 사용 웹 브라우저의 요청과 함께 request객체에 실려 온 쿠키를 읽어 올 때는 request객체의 getCookies()메소드를 사용. Cookie[] cookies = request.getCookies();

쿠키(Cookie) 쿠키의 사용 쿠키를 작성해서 사용하는 순서 ① 먼저 쿠키를 생성. ② 쿠키에 필요한 설정. 예를 들면, 쿠키의 유효시간, 쿠키에 대한 설명 등을 적용하고, 도메인, 패스, 보안. ③ 웹 브라우저에 생성된 쿠키를 전송.

쿠키(Cookie) 쿠키의 사용 웹 브라우저에 저장된 쿠키를 사용하는 절차 ① 웹 브라우저의 요청에서 쿠키를 얻어옴. ② 쿠키는 이름, 값의 쌍으로 된 배열형태로 리턴 . 리턴 된 쿠키의 배열에서 쿠키이름을 가져옴. ③ 쿠키이름을 통해서 해당 쿠키에 설정된 값을 추출.

세션(Session) 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장 세션은 사용자의 정보를 유지하기 위해 javax.servlet.http 패키지의 HttpSession 인터페이스를 구현해서 사용. 사용자의 정보를 유지하기 위해서는 쿠키를 사용하는 것보다 세션을 사용한 웹브라우저와 웹서버의 상태유지가 훨씬 안정적이고 보안상의 문제도 해결할 수 있음. 세션은 웹 브라우저 당 1개씩 생성되어 웹 컨테이너에 저장.

세션(Session) 세션과 웹 브라우저의 관계

세션(Session) 세션의 사용 세션에서 웹 브라우저와의 상태를 유지하기 위해 제공되는 메소드 메소드 : 리턴 타입 getAttribute(java.lang.String name) : java.lang.Object 세션 속성명이 name인 속성의 값을 Object 타입으로 리턴한다. 해당되는 속성명이 없을 경우에는 null 값을 리턴한다. getAttributeNames() : java.util.Enumeration 세션 속성의 이름들을 Enumeration 객체 타입으로 리턴한다. getCreationTime() : long 1970년 1월 1일 0시 0초를 기준으로 하여 현재 세션이 생성된 시간까지 경과한 시간을 계산하여 1/1000초 값으로 리턴한다. getId() : java.lang.String 세션에 할당된 고유 식별자를 String 타입으로 리턴한다. getMaxInactiveInterval() : int 현재 생성된 세션을 유지하기 위해 설정된 세션 유지시간을 int형으로 리턴한다.

세션(Session) 세션의 사용 세션에서 웹 브라우저와의 상태를 유지하기 위해 제공되는 메소드 메소드 : 리턴 타입 invalidate() : void 현재 생성된 세션을 무효화 시킨다. removeAttribute(java.lang.String name) : void 세션 속성명이 name인 속성을 제거한다. setAttribute(java.lang.String name, java.lang.Object value) : void 세션 속성명이 name인 속성에 속성값으로 value를 할당한다. setMaxInactiveInterval(int interval) : void 세션을 유지하기 위한 세션 유지시간을 초 단위로 설정한다

세션(Session) 세션의 사용 세션 속성의 설정은 session객체의 setAttribute()메소드를 사용 session.setAttribute(“id","aaaa@king.com"); 세션의 속성을 사용하려면 session객체의 getAttribute()메소드를 사용 String id = (String)session.getAttribute("id");

세션(Session) 세션의 사용 세션의 속성을 삭제하려면, session객체의 removeAttribute()메소드를 사용 session.removeAttribute("id"); 세션의 모든 속성을 삭제할 때는 session객체의 invalidate()메소드를 사용 session.invalidate()