쿠키(Cookie)
- 아주 작은 데이터 조각(문자열)
- 이 쿠키는 Request 와 Response 메시지의 Header에 보관되어 전송/수신 됨.
- 쿠키는 웹 브라우저의 PC에 파일 형태로 저장(보안위협)
(세션은 WAS의 메모리에 저장)
- 웹브라우저는 수신한 쿠키를 파일형태로 보관(3번) 하다가,
새로운 요청을 동일 웹사이트에 보낼 때, Request 메시지의 헤더에 담아서 보냄.
자바 기반의 Servlet/JSP에서는 쿠키를 핸들링하는 Cookie타입 클래스가 있다.
쿠키를 만들고, request/response의 header에 저장시킴.
RESTful 방식의 개발
스마트폰용 앱(App) 개발과 함께 출현.
- Request URI ==> 자원을 식별
- HTTP method ==> 지정한 자원의 CRUD 요청 ( get/post/delete/put/...)
1 + 2 ==> 요청을 보내고
- back-end은 요청에 대한 응답으로 json/xml 같은 순수한 데이터를 보냄 (html이 아니라)
클라이언트는 웹브라우저 뿐만이 아니라, 스마트폰용으로 개발한 앱(App)이 포함된다.
Representational State Transfer의 약어.
하나의 고유한 리소스를 대표하도록 설계된 개념에 전송방식을 결합해서 원하는 작업을 지정
모델을 만들고, view를 호출하는것이 아니므로
MVC패턴을 따르지 않는다.
---> Rest Controller의 메소드를 테스트하기 위해, Rest client가 필요함.