Q. HTTP, HTTPS
웹 통신에 사용되는 프로토콜이다.
- HTTP : 데이터를 암호화 하지 않고 전송하여, 중간에 제 3자가 데이터를 쉽게 열람하거나 변조할 수 있음
- HTTPS : SSL/TLS를 사용하여 데이터를 암호화 하므로, 전송 중에 데이터가 안전하게 보호됨
Q. REST, REST API, RESTFUL API
- REST(Representational State Transfer)는 리소스 중심의 설계원칙을 제공함
- 클라이언트-서버구조
- 무상태성(Stateless)
- 캐싱
- 일관된 인터페이스
- REST API
- URL을 통해서 리소스를 식별하고, 리소스에 대한 CRUD 작업을 수행
- HTTP 메서드 사용
- RESTful API
- REST API 중에서도 REST의 모든 제약 조건을 철저히 준수하여 설계된 API
- 무상태성과 일관된 인터페이스를 통해 서버 확장성과 유지보수를 용이하게 함
Q. 세션(Sessioin), 쿠키(Cookie)
- 쿠키(Cookie)
- 저장위치 : 클라이언트 측(브라우저)에 저장
- 용도: 간단한 상태 정보(예: 사용자 ID, 인증 토큰)를 저장하며, 매 요청 시 서버에 전송됨
- 보안: 클라이언트에 저장되어 변조 위험이 있으므로 민감한 정보는 저장하지 않음
- 세션(Session)
- 저장 위치: 서버
- 보안: 서버 측 저장으로 보다 안전하게 상태 관리가 가능
- 용도: 로그인 상태, 사용자별 상세 정보 등 중요한 상태 정보를 관리하며, 클라이언트에는 세션 식별자만 저장됨