7JeY world

[면접질문] 세션, 쿠키, 캐시의 개념과 차이점(session, cookie, cache) 본문

Interview/개발

[면접질문] 세션, 쿠키, 캐시의 개념과 차이점(session, cookie, cache)

7JeY 2020. 12. 13. 15:18
반응형

 

http는 연결 상태를 유지하지 않는 비연결적인 프로토콜이다.

브라우저를 통해 사용자의 요청에 따라 서버에 접속하여 요청에 대한 응답의 데이터를 전송 한 뒤에 연결을 종료한다.

전산 자원이 적게 든다는 장점이 있으나 사용자와 연결을 종료한 뒤에 추가적으로 요청을 처리할 수 없다는 단점이 있다.

이 단점을 해결하기 위해 쿠키, 세션이 사용된다.

 

쿠키 (Cookie)

특정 웹서버에 접속할 때 생성되는 개인 아이디, 비밀번호 등 방문한 사이트 정보를 담은 임시파일

쿠키는 사용자 브라우저에 저장 되기 때문에 서버의 자원을 사용할 수 없다.

보안성이 떨어진다.

 

 

세션 (Session)

세션은 클라이언트와 웹서버 간 네트워크 연결이 지속적으로 유지되고 있는 상태

서버에 데이터를 저장해 서버의 자원을 사용할 수 있다.

클라이언트가 페이지를 이동하거나 재접속 했을 때 구분 할 수 있는 수단이다.

쿠키에 비해 보안성이 좋으며 주로 로그인 정보를 유지하는 것에 사용된다

 

캐시 (Cache)

데이터나 값을 미리 복사해 임시로 저장해 두는 장소

사이트를 불러 올 때 전에 불러 왔던 사진을 접속 때 마다 불러오면 데이터의 낭비를 일으킨다.

캐시를 통해 클라이언트에 저장해둘 수 있으며 주기적으로 비워줘야한다.

반응형
Comments