인프런 커뮤니티 질문&답변

경민님의 프로필 이미지
경민

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

Stateful, Stateless

Stateless(무상태)에 관하여 의문점

해결된 질문

작성

·

254

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
HTTP 특징 중 하나인 무상태 설계는 클라이언트가 필요한 모든 요청을 서버에게 보내서 서버는 응답만 함으로써 클라이언트 입장에선 어떤 서버가 와도 상관 없으니 서버의 무한한 확장이 가능하다고 이해하였습니다.

그런데 "서버"를 "상태 유지" 혹은 "무상태"로 설계하는데 어떻게 클라이언트가 보내는 데이터에서 차이가 나는 건지 궁금합니다. 서버의 설계가 클라이언트에 영향을 미치는 건가요?

답변 2

1

안녕하세요. king9243님, 공식 서포터즈 David입니다.

  1. 서버가 상태를 유지하지 않는 경우, 클라이언트는 그냥 서버에서 제공하는 리소스를 요청만 하면 됩니다. 특별히 서버측에서 해당 클라이언트의 요청을 식별할 필요 자체가 없습니다.

  2. 서버가 상태를 유지하는 경우, 클라이언트의 요청을 식별하여 동일한 클라이언트로부터 온 요청임을 인지하고 그에 따른 처리를 해야 합니다. 동일한 클라이언트임을 어떻게 알 수 있을까요? 예를 들면, 로그인시 발급했던 세션 키와 같은 값을 클라이언트가 쿠키로 저장하고 있다가 요청마다 세션 키가 저장된 쿠키를 서버로 보내어 동일한 클라이언트가 보내는 요청임을 알게 합니다.

따라서, 클라이언트를 식별할 수 있는 정보를 포함하느냐 아니냐의 차이가 발생합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

말씀하신 ‘Stateless(무상태)‘에 대한 의문점에 관련된 내용으로 다른 수강생의 유사한 질문에 대한 답변이 도움이 될 것 같습니다. 아래 제시된 링크에서 해당 내용을 확인하실 수 있습니다.

  • 제목: 혼자 정리해 본 Stateful과 Stateless의 차이

  • 질문 링크

  • 제목: stateless와 비연결성의 차이

  • 질문 링크

위 링크를 통해 무상태 설계에 관한 더 자세한 내용을 알아보시기 바랍니다.

경민님의 프로필 이미지
경민

작성한 질문수

질문하기