2d3k / CS-Study

기본을 소홀히 하지 말자!!
0 stars 1 forks source link

[Network] 쿠키, 세션 #18

Open 2d3k opened 1 year ago

2d3k commented 1 year ago

1. 쿠키?

2. 세션?

2d3k commented 1 year ago

쿠키(Cookie)와 세션(Session)은 모두 웹 개발에서 사용되는 기술이며, 클라이언트와 서버 간의 정보 교환을 가능하게 합니다.

1 쿠키는 클라이언트의 웹 브라우저에 저장되는 작은 텍스트 파일로, 웹 사이트가 클라이언트의 브라우저에 저장한 정보를 다음에 해당 웹 사이트를 방문할 때 사용할 수 있도록 합니다. 쿠키는 사용자가 웹 사이트를 방문할 때마다 서버에서 전송되며, 클라이언트의 컴퓨터에 저장됩니다. 이를 통해 사용자의 웹 사이트 방문 기록을 추적하거나, 사용자 개인화 설정 등을 저장할 수 있습니다.

2 세션은 쿠키와 마찬가지로 클라이언트와 서버 간의 정보 교환을 위한 기술입니다. 그러나 세션은 쿠키와 달리 서버 측에서 관리되며, 클라이언트에 대한 정보를 서버에 저장합니다. 웹 사이트를 방문하는 클라이언트가 최초로 서버에 접속할 때 세션 ID를 부여받으며, 이 세션 ID를 이용하여 서버 측에서 클라이언트의 정보를 저장하고 유지합니다. 이를 통해 사용자의 로그인 상태 등을 서버에서 관리하고, 보안성을 강화할 수 있습니다.


쿠키와 세션은 각각의 특성에 따라 적합한 상황에서 사용되어야 합니다. 쿠키는 작은 양의 정보를 저장하고, 사용자의 웹 사이트 방문 기록을 추적하거나 개인화 설정 등을 저장하는 데 유용합니다. 반면 세션은 보안성을 강화하고, 사용자의 로그인 상태 등을 서버에서 관리하는 데 유용합니다.

hyeonayou commented 1 year ago
  1. 쿠키 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다.

[특징]

  1. 이름, 값, 만요일(저장기간), 경로 정보로 구성되어 있다.

  2. 클라이언트에 총 300개의 쿠키를 저장할 수 있다.

  3. 하나의 도메인 당 20개의 쿠키를 가질 수 있다.

  4. 하나의 쿠키는 4KB까지 저장 가능하다.

  5. 세션 일정 시간 동안 같은 사용자(브라우저)로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 유지시키는 기술 여기서 일정 시간은 방문자가 웹 브라우저를 통해 웹 서버에 접속한 시점부터 웹 브라우저를 종료하여 연결을 끝내는 시점을 말한다. 즉, 방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라고 한다.

[특징]

  1. 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장한다.
  2. 웹 서버의 저장되는 쿠키(=세션 쿠키)
  3. 브라우저를 닫거나, 서버에서 세션을 삭제했을 때만 삭제가 되므로, 쿠키보다 비교적 보안이 좋다.
  4. 저장 데이터에 제한이 없다.
  5. 각 클라이언트에 고유 Session ID를 부여한다.