일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 함수 인자값 id
- 명령어
- 순서 보장
- linux
- 타임리프
- 리눅스
- #{..}
- 타임리프와 스프링
- 자바스크립트 인라인
- 프로젝트 클린
- it
- Test 룸북 사용하기
- Intellij
- select
- 비밀번호 변경 명령어
- js
- Java
- 추천 프로그램
- 하모니카 OS 5
- 스프링부트
- 다른사람 프로젝트 수정전 가져야할 자세
- 설정
- 룸북
- 개발시작전 자세
- JSON
- 추천 사이트
- cmd
- StringUtils.hasText
- BindingResult
- 시퀀스 조회
Archives
- Today
- Total
웹개발 블로그
[HTTP] 쿠키와 세션에 대해서 + 차이점 본문
#쿠키(Cookies)에 대해
- 쿠키는 웹 브라우저에서 저장할 수 있는 작은 공간
-개발자가 프로그램에 필요한 정보를 임시적으로 저장할 수 있음.
- 쿠키 값은 만료날짜를 지정하여 언제까지 데이터가 유지될 지를 결정할 수 있음.
#세션에 대해
- 쿠키 값중에서 연결이 종료되면 쿠키 값도 자동으로 삭제되는 것이 있는데 이건을 세션 쿠기라고 한다.
- HTTP가 TCP 프로토콜이기 때문에 필요하고, TCP는 Connection이 아니라 Connection Oriented 방식을 사용
(즉 연결된 것이 아니라 특정 정보를 주고 받으면 연결된 것으로 착각하게 만드는 것)
이때 웹 서버와 웹 브라우저가 서로 약속한 문자열을 보내야 하는데 그것이 바로 세션 정보이다.
만약 로그인 사용자의 세션 정보가 갈취되면 세션 로그인 과정이 없어도 연결된 것으로 인식하게 되는 것
#클라이언트 측의 정보 유지
Cookie : 클라이언트 측에서 상태 정보를 저장. 최대 4Kbyte
Session : 클라이언트와 웹 서버 사이의 네트워크 연결이 지속적으로 유지되는 상태
#쿠키, 세션 차이점
방식 | Cookie | Session |
저장 위치 | 클라이언트(웹 브라우저) | 서버 |
저장 형태 | Text 형식 | Object 형식 |
종료 시점 | 쿠키 저장 시에 종료 시점에 설정하며, 설정하지 않으면 브라우저가 종료 시점이 됨 |
정확한 시점을 알 수 없다. |
자원 | 클라이언트 자원 | 서버 자원 |
용량 | 한 도메인당 20개 쿠키 하나에 4KB, 총 300개 |
용량 제한 없음 |
'◆HTTP' 카테고리의 다른 글
[서블릿] HTTP 요청 (0) | 2023.02.14 |
---|---|
[HTTP] HTTP Response 시 Header 구조 (0) | 2023.02.09 |
[HTTP] HTTP Request 시 Header 구조 (0) | 2023.02.09 |
[HTTP] 프로토콜 구조 (0) | 2023.02.09 |
[HTTP] 콘텐츠 협상 (0) | 2023.01.20 |