-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q5) Cookie, Session (Interview Question in HTTP) #16
Comments
Q1 비연결성입니다. Q2 둘다 로그인을 유지하기 위한 기능입니다. |
즉석 보충 HTTP의 특징 중 하나인, 비연결성(Connectionless) 은 클라이언트가 보낸 요청에 대해 서버가 응답을 한 후 바로 연결이 끊어지는 특징을 의미합니다. 이러한 비연결적인 특성을 바탕으로 HTTP 무상태성(Stateless) 특징을 띄기도 합니다. 연결이 해제됨과 동시에 서버와 클라이언트는 이전에 요청한 결과에 대해서 잊어버려 '상태'를 유지하지 않는다는 의미입니다. 따라서, 만일 클라이언트가 이전 요청과 같은 데이터를 원한다면, 다시 서버와 연결해서 동일한 요청을 시도해야 합니다. 장점은 서버의 부담을 줄일 수 있다는 점이고, 따라서 개인화된 사용자경험을 제공하기 위해서는 쿠키와 세션이 필요합니다. Q2. 쿠키와 세션의 가장 큰 차이점은 정보가 저장되는 위치입니다. 정보의 특성에 따라, 사용자의 편의를 위하되 지워지거나 가로채거나 했을 때 큰 문제가 생기지 않을만한 정보들은 쿠키에, 사용자나 다른 누군가에게 노출되어서는 안되고 서비스 제공자가 직접 관리해야하는 정보는 세션에 저장하게 됩니다. |
Cookie, SessionHttp는 비연결성입니다. 연결을 유지하면 리소스가 많이 발생하므로 연결유지를 위한 리소스를 줄여 더 많은 연결을 위해 비연결적 특징을 갖습니다.
서버가 클라이언트를 식별할 수 없는 사용자를 식별을 목적으로 HTTP의 쿠키?
쿠키는 만료시간을 정할 수 있으며 로컬에 저장되므로 브라우저를 꺼도 유지가 됩니다. 세션?세션은 사용자 정보를 서버에 저장하므로 동접자가 많은 서비스의 경우 서버과부하 발생가능합니다. 만료시간을 정해도 브라우저가 꺼지면 삭제됩니다. 차이?역할과 동작원리가 비슷하다. 세션도 쿠키를 사용하기 때문이다. 가장 큰 차이점은 사용자 정보가 저장되는 위치 속도는 쿠키가 빠름 보안은 세션이 우수함 이 둘의 문제점을 보완하기 위해 최근에는 토큰기반방식?
|
🎈 Q1. Http는 비연결성인가요 연결성인가요?HTTP는 비연결성입니다. 비연결성 (Connectionless)클라이언트가 서버와 한 번 연결을 맺은 후 클라이언트 요청에 대해 서버가 응답을 마치면 맺었던 연결을 끊어버리는 성질 비연결성의 장점HTTP는 불특정 다수와의 통신 환경 기반으로 설계됨
비연결성의 단점서버는 클라이언트를 기억하지 못 해 식별 불가 (무상태 Stateless)
무상태 (Stateless)서버가 클라이언트의 상태를 식별할 수 없어 그 전에 처리된 통신에 대해 알 수 없다는 특징
🎈 Q2. 쿠키와 세션에 대해서 설명해주시고 이 둘의 차이점을 설명해주세요.쿠키 (Cookie)브라우저에 사용자 정보를 저장하는 구조
세션 (Session)서버에 사용자 정보를 저장하는 구조
차이점
|
HTTP 1.0은 비연결성, 1.1부터는 keep-alive로 지속커넥션이 가능하므로 연결성으로 볼 수 있을 것 같습니다.. 쿠키는 브라우저에 저장되는 사용자에 대한 정보이고, 세션은 서버 쪽에 저장되는 사용자에 대한 정보입니다. 쿠키는 브라우저를 종료해도 남아있고, 세션은 세션 종료시 삭제됩니다. |
Q1. Http는 비연결성인가요 연결성인가요?
Q2. 쿠키와 세션에 대해서 설명해주시고 이 둘의 차이점을 설명해주세요.
The text was updated successfully, but these errors were encountered: