source : http://jinuine.blogspot.kr/
A session ID is a unique number that a Web site's server assigns a specific user for the duration of that user's visit (session). The session ID can be stored as a cookie, form field, or URL (Uniform Resource Locator). Some Web servers generate session IDs by simply incrementing static numbers. However, most servers use algorithms that involve more complex methods, such as factoring in the date and time of the visit along with other variables defined by the server administrator.
Every time an Internet user visits a specific Web site, a new session ID is assigned. Closing a browser and then reopening and visiting the site again generates a new session ID. However, the same session ID is sometimes maintained as long as the browser is open, even if the user leaves the site in question and returns. In some cases, Web servers terminate a session and assign a new session ID after a few minutes of inactivity.
Session IDs, in their conventional form, do not offer secure Web browsing. Skilled hackers can acquire session IDs (a process called session prediction), and then masquerade as authorized users in a form of attack known as session hijacking.
정리 : 세션아이디는 세션이 유지되는 동안 한 유져에게 지급되는 ID로서, 개별 사용자를 식별하는데 사용된다. 서버에서 로그인기능을 구현하려 한다는 시나리오에서 접근한다면 이렇다.
서버는, 접속자의 아이디 'id1'과 비밀번호('pw1')로 인증을 하고나서, 적법한 사용자라는 판단 후에는 이 사람이 정상적인 'id1' 사용자임을 가리킬 수 있는 고유한 세션아이디를 생성하게 된다. 그리고 동시에 서버에도 이 세션아이디를 저장해 놓게 된다.
따라서, 비연결성을 지닌 http를 통한 웹브라우징 속에서도 사용자는 매번 아이디와 비밀번호를 서버로 넘기며 매 페이지마다 인증을 할 필요가 없어지고, 세션아이디를 서버에 보여주기만 하면 된다. 서버는 자신의 세션아이디 목록 중에 해당 세션아이디가 있는지 비교해보고, 사용자의 요구를 들어줄지 결정하게 된다.
문제: 서버는 사용자별로 메모리영역을 나누어 관리하는가? 아니면 돼지우리처럼 한곳에 박아놓는가?
A session ID is a unique number that a Web site's server assigns a specific user for the duration of that user's visit (session). The session ID can be stored as a cookie, form field, or URL (Uniform Resource Locator). Some Web servers generate session IDs by simply incrementing static numbers. However, most servers use algorithms that involve more complex methods, such as factoring in the date and time of the visit along with other variables defined by the server administrator.
Every time an Internet user visits a specific Web site, a new session ID is assigned. Closing a browser and then reopening and visiting the site again generates a new session ID. However, the same session ID is sometimes maintained as long as the browser is open, even if the user leaves the site in question and returns. In some cases, Web servers terminate a session and assign a new session ID after a few minutes of inactivity.
Session IDs, in their conventional form, do not offer secure Web browsing. Skilled hackers can acquire session IDs (a process called session prediction), and then masquerade as authorized users in a form of attack known as session hijacking.
정리 : 세션아이디는 세션이 유지되는 동안 한 유져에게 지급되는 ID로서, 개별 사용자를 식별하는데 사용된다. 서버에서 로그인기능을 구현하려 한다는 시나리오에서 접근한다면 이렇다.
서버는, 접속자의 아이디 'id1'과 비밀번호('pw1')로 인증을 하고나서, 적법한 사용자라는 판단 후에는 이 사람이 정상적인 'id1' 사용자임을 가리킬 수 있는 고유한 세션아이디를 생성하게 된다. 그리고 동시에 서버에도 이 세션아이디를 저장해 놓게 된다.
따라서, 비연결성을 지닌 http를 통한 웹브라우징 속에서도 사용자는 매번 아이디와 비밀번호를 서버로 넘기며 매 페이지마다 인증을 할 필요가 없어지고, 세션아이디를 서버에 보여주기만 하면 된다. 서버는 자신의 세션아이디 목록 중에 해당 세션아이디가 있는지 비교해보고, 사용자의 요구를 들어줄지 결정하게 된다.
문제: 서버는 사용자별로 메모리영역을 나누어 관리하는가? 아니면 돼지우리처럼 한곳에 박아놓는가?
댓글
댓글 쓰기