204 코드란?

정기홍·2025년 2월 24일

204 코드 활용 예시

@router.delete("", status_code=204)
@inject
def delete_user(
    user_id: str, user_service: UserService = Depends(Provide[Container.user_service])
):
    # TODO : 다른 유저를 삭제할 수 없도록 토큰에서 유저 아이디를 구한다.
    user_service.delete_user(user_id)

HTTP DELETE 메서드의 응답 코드를 204로 지정함. MDN 문서에 따르면 HTTP 상태 코드는 다음과 같다.

MDN 웹 문서(영어: MDN Web Docs, 이전 모질라 개발자 네트워크, 모질라 개발자 센터)는 웹 개발자들을 위한 문서 및 학습 자료 사이트

204 코드란?

  • 204 No Content
    • HTTP 204 No Content 성공 상태 응답 코드는 요청이 성공했으나 클라이언트가 현재 페이지에서 벗어나지 않아도 된다는 것을 나타냄
    • 예를 들어, “저장 후 편집 계속” 등의 기능을 구현할 때 사용됨.
    • 204 응답은 기본적으로 캐시 가능하며, 캐시에서 가져온 응답일 경우 ETag 헤더를 포함함.
profile
하나를 알고 그걸로 모든걸 관통한다.

0개의 댓글