티스토리 뷰

프로그래밍/Web, App

[Web] 쿠키, 세션 이란?

rlawlstjd007 2016. 12. 5. 19:27
쿠키(Cookie)란?

 쿠키란 유저의 브라우저에 의해 유저의 컴퓨터에 저장되는 작은 텍스트를 말합니다. 쿠키는 흔히 인증이나 즐겨찾기, 쇼핑 목록 및 서버 세션을 저장하는데 사용됩니다. 본질적으로 쿠키는 웹 사이트나 웹 응용 프로그램과의 상호작용을 위해서 한 페이지에서 이를 다른 페이지를 연결하는 좋은 방법입니다. 

 

 좀 더 정확하게 말하면 쿠키는 하이퍼 텍스트의 기록의 일종으로 사용자가 어떤 웹사이트를 방문했을 때 그 사이트가 사용하고 있는 서버에서 인터넷 사용자의 컴퓨터에 설치하는 작은 기록 정보 파일을 말합니다. '쿠키' 라는 이름은 동화 '헨절과 그레텔;에서 가져온 것으로 헨젤과 그레텔이 지나온 길을 표시하기 위해서 쿠기 조각을 떨어뜨라며 표시했다는 이야기에서 따온 것입니다. 


 이들 쿠키는 클라이언트 측에서 매 요청마다 웹 브라우저로부터 서버에게 전송되는 정보패킷의 일종입니다. 실제로 사용되는 예로는 방문했던 사이트에 다시 방문 했을 때 아이디와 비밀번호를 다시 입력하거나 "오늘 이 창을 다시 보지 않음" 이라는 팝업으로도 사용됩니다.


 또한 쿠키는 한 도메인 당 20개, 쿠키 하나당 4KB의 용량 제한이 있습니다.



 

세션(Session) 이란?
 세션이란 일정 시간동안 같은 사용자로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술입니다. 방문자가 웹서버에 접속해 있는 상태를 하나의 단위로 보고 이를 세션 이라고 칭합니다. 그리고 이들은 방문자의 요처엥 따른 정보를 방문자 메모리에 저장하는 것이 아닌 웹 서버가 세션 아이디 파일을 만들어 서비스가 돌아가고 있는 서버에 저장을 하는 것을 말합니다.

  사용자의 브라우저에 있는 쿠키를 통해서 크고 지속적으로 변하는 정보를 저장하는 대신에 고유 식별자만 클라이언트 측에 저장되는데 이를 세션ID 라고 부릅니다. 이 세션ID는 브라우저가 HTTP 요청을 생성할 때마다 웹 서버에 전달됩니다. 페이지 링크, AJAX를 요청할 때 말이죠. 이 세션 ID는 ID를 사용해 내부 데이터베이스를 검색하고 요청된 페이지에서 사용할 수 있는 저장된 변수를 검색합니다. 

 다시 말해, 세션 ID를 임시로 저장해 페이지를 이동하거나, 클라이언트가 재접속을 했을 때 클라이언트를 구별할 수 있는 유일한 수단으로 사용하는 것 입니다. 

 쿠키와 라는 점이라고 하면 쿠키는 클라이언트에 저장되는 데에 반해 세션은 서버에 저장되고 텍스트형태인 쿠키와는 달리 Object 형입니다. 쿠키는 쿠키 저장 시 종료 시점을 설정할수 있지만, 세션은 정확한 종료 시점을 알 수 없습니다. 또한 세션은 서버가 허용하는 한 용량에 제한이 없습니다.



출처 : http://88240.tistory.com/190, http://bllizz.tistory.com/15, http://genesis8.tistory.com/220

 

반응형

'프로그래밍 > Web, App' 카테고리의 다른 글

[SOAP] PostMan으로 SOAP API 요청하기  (1) 2020.09.29
댓글