내일배움캠프 D+57

유제협·2021년 11월 9일
0

Stateless

정의 [위키백과]

컴퓨팅에서 무상태 프로토콜(stateless protocol)은 어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜로, 통신이 독립적인 쌍의 요청과 응답을 이룰 수 있게 하는 방식이다. 무상태 프로토콜은 서버가 복수의 요청 시간대에 각각의 통신 파트너에 대한 세션 정보나 상태 보관을 요구하지 않는다. 반면, 서버의 내부 상태 유지를 요구하는 프로토콜은 상태 프로토콜(stateful protocol)로 부른다.

정리.

Server의 response가 Client와의 세션과 독립적이다
즉, 사용자(브라우저)의 이전 상태 쿠키와 세션 정보를 기록하지 않는 접속을 의미한다.
브라우저가 데이터를 전송할 때마다 연결하고 바로 끊어 버리는 방식이다.

장점.

Server와 Client간의 연결을 계속 유지해 주지 않아 자원의 활용에서 좀더 효율적이다.

단점.

요청 시마다 상태 정보를 전달해야 한다.


Stateful

stateless와 반대로 Server의 response가 계속 연결 되어있어 client의 이전 상태를 기록하고 있는 것이다.

장점.

  • 웹서버가 사용자(브라우저)의 상태 client(쿠기) or server(세션) 정보를 기억하고 있다가 유용한 정보로써 활용
  • 서버에서 클라이언트 세션을 유지할 필요가 없을 때 서버 리소스를 절약

단점.

  • 정보를 저장해 둬야하므로 서버의 무리가 감
  • 서버 확장이 어려움
  • web, mobile 요청 처리 어려움
  • CSRF의 문제 : 세션 보안 문제
  • CORS의 문제 : 도메인 리소스 문제
  • REST API : Stateless 지향

[출처]
https://akdl911215.tistory.com/290
https://junshock5.tistory.com/83

0개의 댓글