크롬(Chrome) 브라우저 쿠키 확인 방법크롬에서 현재 사용중인 쿠키를 확인하는 방법입니다. 브라우저를 열고 특정 사이트에 접속합니다. 저는 제가 만든 웹서버(localhost)에 접속하였습니다. 그리고 F12를 눌러 크롬 개발자 모드를 실행합니다.이후 상단 Application 탭 > Cookies 메뉴로 접근 > 하단의 접속한 사이트를 클릭합니다.Cookies 메뉴에 접근했다면 오른쪽에 쿠키 목록이 보여집니다. 크롬을 통해 저장된 모든 쿠키를 보여주는것은 아니지만 현재 접속한 사이트의 도메인과 관련된 쿠키 목록이 나옵니다. 쿠키명, 값, 도메인과 path, 만료일등이 보여집니다.쿠키를 제거할수도 있습니다. 쿠키를 제거하는 방법은 여러가지가 있지만 위 화면에서 특정 쿠키 데이터를 클릭하고 delete..
쿠키가 차단되는 환경일때 SESSIONID URL로 넘기기 (URL ReWrite)세션은 서버(웹컨테이너)에 저장되며, 해당 세션을 구분하기 위한 SESSIONID(Jsp/Servlet에서는 기본적으로 JSESSIONID라고함)는 쿠키를 통해 클라이언트인 브라우저에 저장됩니다. 그런데 사용자의 환경에 따라 쿠키가 차단되어 쿠키를 사용하지 못하는 경우가 있습니다.서블릿컨테이너는 HTTP 요청 메시지의 JSESSIONID 쿠키값을 가지고 세션을 구분하는데 쿠키가 차단된 환경의 브라우저는 세션ID 쿠키값을 저장하지 않으므로 요청 메시지에는 JSESSIONID 쿠키값이 존재하지 않으므로 요청시마다 매번 세션을 생성하게 됩니다. 그러므로 사용자의 로그인 정보등을 저장할 수 없게됩니다.해결책으로는 URL rewri..
Servlet&Jsp
2018. 9. 15. 18:13
[서블릿/JSP] 쿠키(Cookie)의 domain 속성 설명. 쿠키 전송 범위 설정하기
이전글- [서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법- [HTTP] HTTP 쿠키란(Cookie)? 쿠키 등장 배경 그리고 쿠키와 세션의 차이점.- [서블릿/JSP] 쿠키(Cookie)의 path 속성으로 전송 URL 지정하기도메인 설정으로 HTTP 요청시 여러 웹서버로 전송하도록 하는 방법쿠키는 기본적으로 쿠키가 생성된 서버로만 전송됩니다. 예를 들어 google 서버에서 생성된 쿠키는 google로 요청시에만 전송되는것입니다. 그러나 대규모 웹 서비스를 운영하는 경우에는 하나의 웹서버가 아닌 여러 웹서버가 하나의 시스템을 이루면서 운영되는 경우가 있습니다. 하나의 서비스 시스템이기에 여러 서버간에 쿠키 데이터를 공유하여 사용해야 할 필요성이 있습니다.예를 들어 tis..
Servlet&Jsp
2018. 9. 12. 00:51
[서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법
이전글[HTTP] HTTP 쿠키란(Cookie)? 쿠키 등장 배경 그리고 쿠키와 세션의 차이점.쿠키의 동작 방식이전글에서 쿠키의 개념과 쿠키란 어떤것인지 대략적으로 살펴보았습니다. 이번 글에서는 실질적으로 쿠키를 어떤식으로 사용하는지 알아보도록 하겠습니다. 쿠키 사용방법에 앞서 간단히 쿠키가 처리되는 절차를 알아보자면 다음 그림과 같습니다.쿠키는 서버로부터 생성됩니다. 우리가 개발한 웹 컴포넌트(Servlet 또는 JSP)에서 Cookie 클래스를 이용하여 쿠키를 생성할 수 있습니다.생성된 쿠키는 HTTP 응답 메시지의 헤더에 추가되어 브라우저로 전송됩니다.브라우저는 받은 쿠키를 자신만의 공간에 저장합니다.브라우저는 이후 모든 요청시마다 현재 자신이 가지고 잇는 모든 쿠키들을 HTTP 요청 메시지에 추가..
Servlet&Jsp
2018. 9. 11. 10:20
[서블릿/JSP] 쿠키(Cookie)에 한글 데이터 저장하고 가져오기
참고글[서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법[Java] URLEncoder URLDecoder 클래스[서블릿/JSP] 톰캣 쿠키(Cookie)에 한글 저장시 Control character in cookie value or attribute 오류쿠키(Cookie)에 한글 데이터 저장하기쿠키는 ,(콤마), ;(세미콜론), 공백문자를 제외한 ASCII 코드로 구성되기 때문에 값을 저장할시에 한글 사용이 불가능합니다. 만약 한글을 쿠키값으로 생성 후 저장하려고 하면 톰캣의 경우 IllegalArgumentException 예외가 발생하게 됩니다.(쿠키 생성시에는 오류가 발생하지 않습니다. response.addCookie(cookie)를 했을 경우 예외가 발생합니다.)따..
Servlet&Jsp
2018. 9. 11. 04:00
[서블릿/JSP] 톰캣 쿠키(Cookie)에 한글 저장시 Control character in cookie value or attribute 오류
톰캣 환경에서 쿠키에 한글 저장시 오류가 나는 경우Servlet/JSP 톰캣 환경에서 쿠키값으로 한글을 저장하려는 경우 다음과 같은 오류가 발생할 것입니다. 오류 내용으로는 들어가서는 안될 문자값이 쿠키 값으로 들어갔다는 것입니다.Stacktrace:] with root causejava.lang.IllegalArgumentException: Control character in cookie value or attribute. at org.apache.tomcat.util.http.LegacyCookieProcessor.needsQuotes(LegacyCookieProcessor.java:412) at org.apache.tomcat.util.http.LegacyCookieProcessor..
웹[Web]
2018. 9. 11. 00:21
[HTTP] HTTP 쿠키란(Cookie)? 쿠키 등장 배경 그리고 쿠키와 세션의 차이점.
쿠키란(Cookie)? 쿠키 등장 배경쿠키는 HTTP 환경(웹환경)에서 상태를 유지하기 위한 기술입니다. HTTP의 특성상 매번 발생하는 HTTP 트랜잭션은 별개의 요청으로 판단하기 때문에 상태를 가질수 없습니다. 예를 들어 www.exam.com/page1 요청 후 www.exam.com/page2 를 요청하는 경우 이 둘의 요청은 서로 연관성을 가지지 않고 독립적이며, page1에서 만들어진 데이터는 page2를 요청할때 유지되지 않는 것입니다.이러한 사실때문에 상태를 가지지 않는다고 하여 HTTP를 stateless protocol(무상태 프로토콜)이라고 합니다. 그러나 웹 서비스를 개발하다 보면 필연적으로 여러 요청(또는 여러 페이지)에 걸쳐 상태를 유지해야 하는 경우가 있습니다.최초 페이지에서 ..