46일차 (CS 17,18)
GET, POST의 개념과 함께 데이터 흐름
GET 요청은 일반적으로 조회 작업에 사용된다. 이러한 GET 요청은 먼저 사용자가 서버에 요청을 보내면, 브라우저가 URL에 포함된 파라미터와 함께 서버에 요청을 보낸다. 이후 서버는 요청을 처리하고 필요한 정보를 응답으로 보내는 방식으로 흘러간다.
POST 요청은 일반적으로 서버의 상태를 변경하거나 데이터를 추가하는 작업에 사용된다. 이러한 POST 요청은 사용자가 요청을 보내면 브라우저가 데이터를 HTTP 본문에 담아 서버에 요청을 보낸다. 이후 서버가 요청을 처리하고, 결과를 확인하거나 필요한 정보를 응답으로 보내는 방식으로 흘러간다.
쿠키, 세션, 웹스토리지의 차이
쿠키는 클라이언트에 저장되는 키와 같이 들어있는 작은 파일이다. 하나의 쿠키값은 4KB까지 저장이 가능하다. 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 request 시에 request Header를 넣어서 자동으로 서버에 전송한다. 이러한 쿠키는 만료 시간을 설정 가능하며, 로그인 상태관리에서 주로 사용된다.
세션은서버 측에서 사용자의 정보를 저장하는 방법이다. 각 사용자는 고유한 세션 ID를 받게 된다. 세션은 일반적으로 쿠키보다 큰 데이터를 저장할 수 있으며, 사용자가 브라우저를 종료할 때까지 인증상태를 유지한다. 세션은 주로 로그인한 사용자의 프로필 정보를 저장할 때 사용된다.
웹 스토리지는 localStorage와 sessionStorage로 구분된다. localStorage는 브라우저에 키-값 쌍으로 데이터를 저장하는 방법으로, 수동으로 삭제하지 않으면 영구적으로 보존된다. localStorage는 자동 로그인과 같은 지속적으로 필요한 데이터 저장에 주로 사용된다. sessionStorage는 브라우저 탭 또는 윈도우 세션 동안 데이터를 저장하는 방법으로, 탭 또는 윈도우를 닫을 때 만료된다. sessionStorage는 일회성 로그인 정보와 같은 일시적으로 필요한 데이터 저장에 주로 사용된다. 이러한 웹 스토리지는 쿠키와 다르게 HTTP 요청과 함께 자동으로 전송되지 않는다.