HTTP 409 상태 코드
409 충돌
요청한 리소스의 현재 상태와 충돌하여 요청을 완료할 수 없습니다. 이 코드는 사용자가 충돌을 해결하고 새 요청을 다시 제출할 수 있다고 믿는 경우에만 사용해야 합니다. 응답에는 사용자가 충돌의 원인을 발견할 수 있을 만큼 충분한 정보가 포함되어야 합니다.
충돌은 일반적으로 PUT 요청 처리 중에 발생합니다. 예를 들어 버전 확인을 사용하는 환경에서 PUT에서 제출한 특정 리소스에 대한 수정 요청에 첨부된 버전 정보가 이전(타사) 요청과 충돌하는 경우 서버는 이때 409 오류를 반환해야 합니다. 사용자에게 요청을 완료할 수 없다고 알립니다. 이때 응답 엔터티에는 충돌하는 두 버전 간의 차이점 비교가 포함될 가능성이 높으므로 사용자는 병합 후 새 버전을 다시 제출할 수 있습니다.