
쿠키와 세션을 사용하는 이유 HTTP에 대해서 에서 살펴본 내용과 같이 HTTP 프로토콜은 2가지 특성(Connectionless, Stateless)을 가진다. 이러한 특성 덕분에 계속해서 통신 연결을 유지하지 않기 때문에 리소스 낭비가 줄어드는 것은 큰 장점이지만 통신할 때마다 새로 커넥션을 열기 때문에 클라이언트는 내가 누구인지 인증을 계속해야하는 단점이 생긴다. 이러한 HTTP 프로토콜의 단점을 보완하기 위한 방안으로 쿠키와 세션을 사용한다. 쿠키(Cookie) 쿠키란? 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있다. 쿠키는 클라이언트의..

HTTP란? HTTP란 HyperText Transport Protocol의 약자로 인터넷에서 서버와 클라이언트간에 데이터를 교환하기 위한 통신규약이다. 웹은 HTTP 프로토콜을 사용하여 클라이언트/서버 간 통신을 한다. World Wide Web(WWW)의 분산되어 있는 Server와 Client 간에 Hypertext를 이용한 정보교환이 가능하도록 하는 통신 규약이다. HTTP는 TCP/IP 기반(TCP/IP 프로토콜의 응용계층에 위치) 으로 한 지점에서 다른 지점(보통 클라이언트와 서버)로 요청과 응답을 전송한다. TCP/IP 인터넷은 전세계적으로 TCP/IP를 기반으로 하고 있다. TCP/IP는 신뢰성 있는 통신을 할 수 있게 해주는 기술이다. 클라이언트/서버 간 통신 과정 클라이언트는 DNS 서..
- Total
- Today
- Yesterday
- 제네릭 메서드
- 리버스 프록시
- 전자정부프레임워크
- 포워드 프록시
- JVM 메모리 구조
- 클래스
- connectionless
- jvm
- 회원가입
- 웹 서버
- 그래프 순회 알고리즘
- github
- 유효성검사
- 자바의 정석
- 객체
- AJAX
- 멀티 프로세스
- 람다식
- 메서드 참조
- 가상 회선 방식
- stateless
- Servlet
- 스프링
- 상속
- http
- 인텔리제이
- 스프링 부트 시큐리티
- 스프링부트
- 싱글톤 레지스트리
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |