배경
상태/정보 확인을 위해 항상 HTTP 요청을 보내는 경우 문제 발생
- 서버의 부하가 커지고 응답시간이 증가하는 등의 성능저하가 일어나 비용이 증가하고 UX 도 저하된다.
=> 쿠키, 세션, 캐시 사용으로 문제 해결
캐시
- 저장위치: 클라이언트
- 데이터 크기: 제한 있음
- 보안성: 클라이언트에서 접근 가능 (보안성 낮음)
- 유효 기간: 캐시의 유효기간에 따름
- 사용 목적: 성능 향상 및 대역폭 절약 (ex.이미지,css,js 파일 등)
세션
- 저장위치: 서버
- 데이터 크기: 제한 없음
- 보안성: 클라이언트에서 직접 접근 불가 (보안성 높음)
- 유효 기간: 세션 종료 시 삭제
- 사용 목적: 상태 유지 및 사용자 인증 (ex. 로그인 유지)
쿠키
- 저장위치: 클라이언트
- 데이터 크기: 제한 있음
- 보안성: 클라이언트에서 접근 가능 (보안성 낮음)
- 유효 기간: 쿠키의 만료기간에 따름
- 사용 목적: 상태 유지 및 개인화
※ 오류 코드
5xx 대의 오류 : 서버의 문제
4xx 대의 오류 : 클라이언트 쪽의 문제
1xx 대의 오류 : 처리중이거나 추가 정보를 요청하는 경우
3xx 대의 오류 : 요청 완료에 추가적인 조치가 필요하거나 리다이렉션 하는 경우
'Development > WEB' 카테고리의 다른 글
CSRF (0) | 2023.08.21 |
---|---|
HTTP, HTTPS (0) | 2023.08.11 |