RESTful이란 무엇인가

Restful 너는 누구냐

1. REST 란?

REST는 HTTP 아키텍처 스타일(혹은 아키텍처 패턴)이다. 부끄럽게도 난 REST가 무엇의 약자인지 몰랐다. 이번에 정리하고자 찾아보니 Representational State Transfer 라고 한다.

REST는 여러 아키텍처 스타일을 조합해 구축된 것이다. 용어가 비슷해서 헷갈리는데, 아키텍처는 HTTP, 아키텍처 스타일은 REST 이렇게 이해하면 될 것 같다!

2. REST의 6가지 스타일

REST는 다음의 6가지 스타일을 조합하여 만들었다.

3. Stateless 서버

REST의 6가지 스타일 중에서 좀 더 자세하게 살펴봐야 할게 stateless다.

여기서 말하는 상태는 애플리케이션 상태인데, 로그인해서 로그아웃 할 때 까지의 상태를 말하기 때문에 세션 상태라고도 부른다.

기존에는 상태 값을 서버에서 관리하는게 클라이언트 입장에서는 편하다고 생각했는데, 이 stateless 개념을 공부하면서 내 생각이 틀렸다는 걸 깨달았다.

서버가 클라이언트 상태를 기억하면 다음과 같은 단점이 있다

Stateless의 장,단점은 다음과 같다.


출처: 웹을 지탱하는 기술