나는 HTTP가 상태 비 저장이라는 개념을 가지고 있었기 때문에 HTTP를 통한 SOAP (웹 서비스의 경우) 또한 상태 비 저장 (stateless)이다. 나는 상태가 인 것을 "물건의 상태"라고 생각했습니다. 예를 들어 Employee
클래스와 setSalary
및 getSalary
이라는 메서드가 있다고 가정합니다. 웹 서비스 호출자가 setSalary
을 호출하고 급여 1000을받는 경우 getSalary
이 호출되면 호출자는 반드시 값 10000을 가져야하지 않아야합니다. getsalary
을 테스트하고 1000 (즉, setSalary
에 의해 할당 된 값)을 얻었을 때 나는 Employee
개체의 상태가 어떻게 유지되는지 궁금합니다.웹 서비스 (HTTP를 통한 SOAP)를 호출하는 것은 무엇을 의미합니까?
스택 오버플로 질문 Webservices are stateless?에는 상태를 유지하는 데 사용되는 쿠키와 같은 트릭이 포함되어 있지만 상태를 유지하기 위해 명시 적으로 노력하지 않았으므로 Employee
오브젝트의 상태는 어떻게 유지 되었습니까?
나는 상태/무국적이라는 개념을 오해 한 경우 알려 주시기 바랍니다.
참조 된 게시물에서 제공된 답변을 읽어보십시오. "무국적자"가 의미하는 바를 정확하게 설명합니다. 짧은 요약 : 웹 서비스는 이전 또는 이후 요청에 대해 알지도 모릅니다. 귀하의 요청을 처리하고 귀하가 요청한 것을 반환합니다. – Styxxy
@Styxxy 내가 getSalary를 호출했을 때 나는 1000을 얻었으므로 혼란스러워졌다. 나는 상태를 유지하기 위해 어떤 노력도하지 않았다 ???그럼 어떻게 그게 happeend 했습니까 ??? – Pritesh
설정 요청이 이미 처리되었으므로 가져 오기 요청도 새 데이터를 가져옵니다. webservice의 무국적 상태는 동일한 이름이지만 응용 프로그램에서 객체의 상태와 관련이 없습니다. – Styxxy