본문 바로가기

WEB 예상 면접 질문) "RESTful 이 뭔가요?"

REST는 REpresentational State Transfer:

- 배경: web의 급속한 확장으로 인해 기존 설계 방식은 확장성을 고려하여 설계가 되지 않았습니다.

- 개념:

-- representation: 데이터들의 패키징 방식. JSON, XML, 

--- 예: 

-- resource:

-- state:

-- request: 

-- response: 

- 원칙:

-- client-server: 

-- stateless: 

-- uniform interface:

 

REST와 HTTP가 잘 어울리는 이유:

- HTTP는 request-response 기반

--> client-server

- HTTP는 request 보내는 측, 즉, client의 상태와는 무관하게, request만 보고 response만 보냄

--> stateless

- HTTP의 URI, METHOD

--> unfirom interface

 

쿠키:

- 클라이언트에 저장되는 데이터 조각:

-- (key-value)

- 도메인 및 서브도메인 별로 저장:

-- 보안: same-origin policy 로 인해 다른 domain 에서는 접근 불가

-- 누가 저장하는가: 서버 (set-cookie)