스테이트리스 프로토콜

Stateless protocol

상태 비저장 프로토콜은 수신기가 이전 요청의 세션 상태를 유지해서는 안 되는 통신 프로토콜입니다.송신측은,[1] 모든 요구를 개별적으로 이해할 수 있도록, 즉 수신측이 보관 유지하고 있던 이전의 요구로부터의 세션 상태를 참조하지 않고, 관련 세션 상태를 수신측에 전송합니다.

반대로, 스테이트풀 프로토콜은 수신자가 이전 요청으로부터 세션 상태를 유지할 수 있는 통신 프로토콜이다.

컴퓨터 네트워크에서 상태 비저장 프로토콜의 예로는 인터넷의 기반인 IP(Internet Protocol)와 월드 와이드 웹의 기반인 HTTP(Hypertext Transfer Protocol)가 있습니다.스테이트풀 프로토콜의 예로는 Transmission Control Protocol(TCP)과 File Transfer Protocol(FTP)이 있습니다.

상태 비저장 프로토콜은 가시성, 안정성 및 확장성의 속성을 향상시킵니다.감시 시스템은 그 완전한 성질을 판단하기 위해 1개의 요구 이상을 조사할 필요가 없기 때문에 가시성이 향상됩니다.부분 장애로부터 복구하는 태스크를 쉽게 해주기 때문에 안정성이 향상됩니다.scalability는 요구 간에 세션 상태를 저장할 필요가 없기 때문에 서버가 리소스를 신속하게 해방하고 구현을 더욱 단순화할 수 있기 때문에 향상됩니다.

상태 비저장 프로토콜의 단점은 일련의 요청으로 전송되는 반복 데이터를 늘림으로써 네트워크 성능이 저하될 수 있다는 것입니다. 이러한 데이터는 서버에 남겨두고 재사용할 수 없기 때문입니다.

HTTP 서버는 [2]각 요구를 개별적으로 이해할 수 있습니다.

이를 사용자와 대화형 세션을 수행하는 기존 FTP 서버와 비교해 보십시오.세션 중에 사용자에게 인증 및 다양한 변수(작업 디렉토리, 전송 모드)를 설정하는 수단이 제공됩니다.이 모든 변수는 세션 상태의 일부로 서버에 저장됩니다.

상태 비저장 및 상태 저장 프로토콜 계층 스택

서로 다른 프로토콜 계층 간에 상태 저장 프로토콜과 상태 비저장 프로토콜 간에 복잡한 상호 작용이 있을 수 있습니다.예를 들어 상태 비저장 프로토콜인 HTTP는 IP 위에 계층화된 상태 저장 프로토콜인 TCP 에 계층화됩니다. 이 프로토콜은 다른 상태 저장 프로토콜인 BGP를 사용하여 네트워크에서 IP 패킷을 지시하는 네트워크에서 라우팅됩니다.

이 레이어 스태킹은 HTTP를 상회해도 계속됩니다.유지된 세션 상태가 없는 경우의 회피책으로 HTTP 서버는 다양한 세션 관리 [3]방법을 구현합니다.일반적으로 서버에 저장된 세션 상태를 참조하는HTTP 쿠키 내의 세션 식별자를 사용하여 HTTP [4]위에 스테이트 풀 프로토콜을 효과적으로 작성합니다.HTTP cookie는 REST 아키텍처 스타일을 위반합니다.서버에 저장되어 있는 세션스테이트를 참조하지 않아도 세션스테이트에 의존하지 않고([5]브라우저 이력내의 같은 Web 사이트의 이전 페이지에 영향을 줍니다), 시멘틱스가 정의되어 있지 않기 때문입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Fielding, Roy (2000). "3.4.3 Client-Stateless-Server (CSS)". Architectural Styles and the Design of Network-Based Software Architectures (Doctoral dissertation). University of California, Irvine. OCLC 45706361. Retrieved 2021-05-18.
  2. ^ "RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". ietf.org. Retrieved 20 August 2015.
  3. ^ "session management methods reviewed". C cookie bits. Toronto. Archived from the original on 2019-02-13. Retrieved 2011-04-12. The following material is intended to introduce the reader to the various techniques that developers have used to implement session tracking on the Web. The main operational characteristics of each method are mentioned in addition to the shortcomings that have been observed in usage. Additional information on session management can be found by searching the Internet. […]
  4. ^ Dwyer, Gareth (18 November 2020). "Stateful vs Stateless Architecture". Virtasant.
  5. ^ Fielding, Roy (2000). "6.3.4.2 Cookies". Architectural Styles and the Design of Network-Based Software Architectures (Doctoral dissertation). University of California, Irvine. OCLC 45706361. Retrieved 2021-05-24.