본문 바로가기

JAVA/JSP

(11)
[JSP] 쿠키와 세션에 대해 developer.mozilla.org/ko/docs/Web/HTTP HTTP | MDN HTTP 하이퍼텍스트 전송 프로토콜(HTTP)은 HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜입니다. 웹 브라우저와 웹 서버간의 커뮤니케이션을위해 디자인되었지만 developer.mozilla.org HTTP 프로토콜 특징 1. 비연결지향 (Connectionless) Request와 Response로 데이터 교환을 하지만 연결을 유지하지는 않는 특성이 있다. 2. 무상태지향 (Stateless) 서버가 어떠한 데이터(상태)도 유지하지 않는다. 이러한 특성덕에 자원의 낭비를 줄일 수 있지만 사용자를 알아볼 수 없기에 매번 서비스를 이용할 때마다 인증을 해야한다는 단점이 생긴다. HTTP..
[JSP] POST method 사용시 jsp문서에서 한글 인코딩 방법 POST로 세팅된 html폼에 한글을 입력하고 JSP문서로 넘길시에 위와 같이 글자가 깨진다. request.setCharacterEncoding("UTF-8"); jsp 본문 상단에 위 인코딩 명령어를 삽입해주면 글자가 깨지지 않고 출력된다. 한글 깨짐 현상은 서버와 클라이언트간 데이터가 전송되는 과정에서 서버, 웹 브라우저,. DB 등 설정된 문자 코드가 다르기 때문에 발생한다. POST방식은 setCharacterEncoding()메소드를 사용할 수 있고 setCharacterEncoding()메소드는 BODY데이터만 인코딩 해주기 때문에 GET방식에서는 사용할 수 없고 URL에 대한 인코딩 처리를 해주어야 한다. GET방식에서는 클라이언트와 서버의 인코딩과 문자코드를 맞춰주면 되는데 server...
[JSP] HTTP method (GET메서드 POST메서드) HTTP 패킷 클라이언트가 서버에 요청했을 때, 보내는 데이터를 HTTP패킷이라고 한다. (HTTP 프로토콜을 사용하므로 앞에 HTTP가 붙고 인터넷을 통해 보내는 데이터를 패킷이라고 표현) (HTTP 프로토콜이란 클라이언트와 서버 간 데이터를 request와 response을 통해주고받는 방식이다.) 이 패킷은 헤더와 바디로 나뉘는데, 헤더에는 데이터에 대한 정보가 담기고 바디는 특별한 경우 외에는 사용하지 않는다. HTTP 메서드 HTTP 메서드에는 9가지 방식이 있다. (헤더에는 어떤 메소드를 사용하였는지의 정보도 담긴다.) 1. GET URL의 정보를 얻기 위해 서버에 요청함 (주소창에 URL을 입력하는 것도 해당 주소에 대한 GET요청을 하는 것) 2. POST 데이터를 HTTP 서버에 전송한다..