Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content에서 : 요청의 표현 데이터가 어떤없이 저장하지 않는 한PUT 요청에 대한 응답이 ETag를 제공하지 않아야하는 이유는 무엇입니까?
가 원 서버가
PUT
에 성공적으로 응답, 같은ETag
또는Last-Modified
필드로 발리 헤더 필드 (Section 7.2)를 전송해서는 안 (즉, 자원의 새로운 표현 데이터는 PUT 요청에서 수신 된 표현 데이터와 동일하다) 유효성 검사기 필드 값은 새로운 표현을 반영한다. 이 요구 사항은 사용자 에이전트가PUT
의 결과로 현재 메모리에있는 표현 본문이 현재 상태로 남아 있으므로 원래 서버에서 다시 검색 할 필요가없고, 의 새 유효성 검사기가 우발적 인 덮어 쓰기 (Section 5.2)를 방지하기 위해 향후 조건부 요청에 응답을 사용할 수 있습니다.
이 섹션을 완전히 이해할 수는 없습니다 ... 굵은 문장은 모순 된 것 같습니다. 그렇습니까? PUT
에 관한 검증 섹션 헤더를 갖는 동사 만 있음이
여기에는 모순이 없습니다. 요점은 실제로 저장 한 것이 클라이언트가 보낸 것일 경우에만 서버가 Etag를 반환 할 수 있다는 것입니다. 서버가 데이터를 수정하면 클라이언트는 후속 GET 요청을 사용하여 콘텐츠를 가져와야합니다. –