출근길 

9급 2022 지방직 모르는 개념 정리

 

오전

백준 실버 3 반전 요세푸스

 

오후

 

 

퇴근길

7급 자료구조론 

**9급 2022 지방직 모르는 개념 정리

 

 

 

 


Q. 쿠키와 세션의 차이?

쿠키 → (클라이언트, 로컬 PC) 서버의 자원을 사용하지 않는다.
세션 → (서버) 서버의 자원을 사용할 수 있다.

속도(빠름) : 쿠키 > 세션
보안 : 쿠키 < 세션

쿠키는 만료기간이 있지만 파일로 저장되기 때문에 브라우저를 종료해도 정보가 유지될 수 있다. 
그에 비해 세션은 만료기간을 정할 수도 있지만 브라우저 종료 시 만료기간 상관없이 삭제된다.

**쿠키와 세션을 사용하는 이유
HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용한다.

HTTP 프로토콜의 특징 
1. 비연결 지향 : 클라이언트 서버 요청 시 응답 후 연결을 끊는 처리 방식
TCP 위에 구현되었기 때문에 네트워크 관점에서는 keep alive 연결 지향이지만
서버 관점에서는 커넥션 관리에 대한 비용을 줄이고자 비연결을 지향한다.

2. Stateless 프로토콜
커넥션을 끊는 순간 클라이언트와 서버의 통신이 끝나고, 상태 정보 역시 유지x
첫번째 통신에서 데이터를 주고받았다 하더라도, 두번째 통신에서는 이전 데이터를 유지하지 않는다.
→ 데이터 유지가 필요한 경우가 많다.
   ex) 정보가 유지되지 않으면 매번 페이지를 이동할 때마다 로그인을 다시 하거나, 상품을 선택했는데 구매 페이지에서 선택한 상품의 정보가 없거나 하는 등의 일이 발생할 수 있다.
→ 이를 위해 쿠키와 세션이 사용되는 것이다.


쿠키 - 이름 값 만료일 경로정보로 구성
총 300개의 쿠키를 저장할 수 있고 도메인 당 20개 쿠키를 가질 수 있으며, 하나의 쿠키는 4KB까지 저장 가능하다.

세션 - 웹 컨테이너의 상태를 유지하기 위한 정보
방문자가 웹 서버에 접속해 있는 상태를 하나의 상태로 본다.
그래서 각 클라이언트에 고유 Session ID를 부여한다.

'하루기록' 카테고리의 다른 글

220721 DFS/BFS 네트워크 파이썬, 타겟넘버 파이썬  (0) 2022.07.21
220720 BOJ 2579, 9375, DFS와 BFS  (0) 2022.07.20
220719  (0) 2022.07.19
D-4 정신차려어  (0) 2022.07.19
코딩테스트 준비 - 220712(+220711)  (0) 2022.07.12

+ Recent posts