Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 싸피
- CSS
- 코딩
- Web
- vscode설치
- listdir
- 오블완
- 파라미터
- dangerouslySetInnerHTML
- phython
- comprehension
- 프리워커스
- dumpdata
- loaddata
- 위코드
- LIST
- html #css #코딩 #입문 #코딩시작하기 #코딩입문 #파이썬 #자바스크립트 #비전공자 #비전공 #코딩학원
- Coding
- django
- HTML
- 프로그래밍폰트
- 티스토리챌린지
- Python
- TIL #todayilearn #math #javascript #js #자바스크립트 #절댓값 #최댓값 #랜덤 #random #floor
- 파이썬
- wecode
- CSS #HTML #코드
- SSAFY
- 역사
- VSCode
Archives
- Today
- Total
당신의 친절한 이웃, 코딩맨
#38 JS - Session(세션) & cookie(쿠키) 개념 본문
반응형
* HTTP 통신은 요청과 응답을 진행하고, 접속을 끊는다.
-- > Connectionless(비 연결 지향)
* 그렇기 때문에 클라이언트의 상태 정보를 알 수 없다.
-- > Stateless (상태 정보 유지 안 함)
=> HTTP 프로토콜에서 상태를 유지하기 위해 쿠키와 세션이라는 방법이 존재
Session | Cookie |
브라우저 종료되면 세션 삭제 | Key - Value 쌍의 데이터 파일 |
로그인 했다 치면, sessionid(유니크한 id) 응답 헤더에 포함 | 쿠키 이름, 쿠키 값, 만료 시간, 전송할 도메인, etc ... |
그 이후 클라이언트는 자동으로 위의 id를 요청 헤더에 추가 | 로그인하면, cookie 발급 --> 이 쿠키로 인증/인가 진행 |
크롬 개발자 탭 - > Application 탭에서 확인 가능 | |
보안) 서버에서 정보를 갖고, session id만 응답했기 때문에, session id를 탈취해도 안전 |
보안 ) 안전을 위해 쿠키값 암호화 |
속도) 요청 마다 서버에서 처리 => 비교적 느림 | 속도) 파일에서 읽기 때문 = > 상대적으로 빠름 |
로컬과 서버에 저장 | 클라이언트 로컬 스토리지에 저장 ( 만료기간..) |
* JWT(Json Web Token)
보통 로그인 기능에 많이 사용한다.
브라우저를 껐다 켜도, 로그인이 가능하게 만들기 위해 Local Storage에 저장한다 생각할 수 있는데, 탈취의 가능성이 있기 때문에, 저장하지 않도록 한다.
Vue.js를 사용한다면, Vuex에 저장하거나 하는 방향을 택한다.
혹은, Cookie header에 포함해서 전송하는 방법이 있다. 이 때, CSRF 공격에 취약해질 수 있지만, CORS를 활용하여 도메인을 설정한다면, 임시방편이 가능하다.
'Today I Learn (TIL)' 카테고리의 다른 글
#40 VUE - 스타일링 한개에 컴포넌트에만 적용하기 (0) | 2021.02.21 |
---|---|
#39 JS - Promise 개념 (0) | 2020.12.17 |
#37 JS - Vue CLI 설치 및 프로젝트 생성 커맨드 & 주요 항목 정리 (3) | 2020.11.11 |
#36 JS - Vue CLI EACCES 에러, 권한 에러 뜰때 해결법 (0) | 2020.11.11 |
# 35 Django - dumpdata, loaddata 사용 / 협업시 필요한 초기 셋팅 (0) | 2020.08.23 |
Comments