본문 바로가기

백엔드 면접준비/CS

웹기초

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)
    • 저장 위치: 서버
    • 보안: 서버 측 저장으로 보다 안전하게 상태 관리가 가능
    • 용도: 로그인 상태, 사용자별 상세 정보 등 중요한 상태 정보를 관리하며, 클라이언트에는 세션 식별자만 저장됨