웹
WEB 예상 면접 질문) "RESTful 이 뭔가요?"
전문 컨설턴트
2025. 2. 21. 11:46
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)