저는 RESTful 데이터 저장소를 구축하고 조건부 GET 및 PUT을 활용하고 있습니다. 조건부 PUT 중에 클라이언트는 이전 GET의 Etag를 자원에 포함 할 수 있으며 현재 표현이 일치하지 않으면 서버가 HTTP 상태 코드 412 (Precondition Failed)를 반환합니다. 이것은 Atom 기반 서버/프로토콜입니다.HTTP 응답 412 - 컨텐츠를 포함 할 수 있습니까?
제 질문은 412 상태를 반환 할 때 리소스의 새로운 표현을 포함 할 수 있습니까, 아니면 사용자가 새로운 GET을 발행해야합니까? HTTP 사양은 예 또는 아니오라고 말하지 않으며 Atom 사양도 아닙니다 (예제에서는 응답에 빈 엔터티 본문이 있음). 새로운 표현을 반환하지 않고 클라이언트가 명확하게 얻지 못하게하는 것은 꽤 낭비스러운 것 같습니다. 생각?
예. 초기 답변을 따르지 않고 있지만 가능한 중간 캐시에 대한 요지는 매우 좋습니다. 솔직히 내가 지금까지 본 최고의 대답. – Gandalf