value | reasonPhrase | 설명 |
---|---|---|
200 | OK | 대표적인 성공코드로, 에러 없이 요청이 성공적으로 진행되었다는 것을 의미한다. |
대부분의 경우 성공에 대한 응답을 200 으로 통일하는 경우가 많다. |
||
200번대의 코드들을 조금 더 세분화해서 사용한다면, 200 번은 주로 GET 요청에 대한 응답으로 사용하게 된다. |
||
201 | Created | 요청이 성공적으로 처리 되어, 서버가 새로운 리소스를 생성했을 때 사용하는 코드이다. POST , PUT 등의 요청에 대한 응답으로 주로 사용된다. |
새로운 자원이 생성되었다는 것은 이제 클라이언트는 해당 자원에 접근할 수 있음을 의미한다. 따라서 생성된 자원에 접근할 수 있는 URI 를 반환하거나, 생성된 자원을 반환한다. | ||
204 | No Content | 서버에 대한 요청이 성공적으로 처리되었고, 제공해줄 응답 데이터가 없을 때 204 를 사용한다. |
예를 들어 PUT 으로 수정 요청을 받았는데 수정할 사항이 없는 경우, 사용자의 요청은 받아들여졌으니 200번대 코드를 사용하지만 응답할 데이터도 없으므로 204 를 사용한다. |
||
또한 DELETE 요청을 받을 경우에도, 요청이 받아들여져 데이터가 삭제되었을 때 제공해줄 데이터가 없으므로 204 를 사용한다. |
||
400 | Bad Request | 서버는 클라이언트 오류로 인식되는 사항(예: 잘못된 요청 구문, 잘못된 요청 메시지 프레이밍 또는 사기성 요청 라우팅)으로 인해 요청을 처리할 수 없거나 처리하지 않습니다. |
401 | Unauthorized | HTTP 표준에서는 "인가되지 않음"을 지칭하지만, 의미상 이 응답은 "인증되지 않음"을 의미합니다. 즉, 클라이언트는 요청된 응답을 얻으려면 자신을 인증해야 합니다. |
404 | Not Found | 서버가 요청한 리소스를 찾을 수 없습니다. 브라우저에서 이는 URL이 인식되지 않음을 의미합니다. API에서 이는 엔드포인트가 유효하지만 리소스 자체가 존재하지 않음을 의미할 수도 있습니다. 서버는 승인되지 않은 클라이언트로부터 리소스의 존재를 숨기기 위해 403 Forbidden 대신 이 응답을 보낼 수도 있습니다. 이 응답 코드는 웹에서 자주 발생하기 때문에 아마도 가장 잘 알려져 있을 것입니다. |
500 | Internal Server Error | 서버에 처리 방법을 알 수 없는 상황이 발생했습니다. |
HTTP response status codes(MDN) : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses
자주 사용하는 HTTP 상태 코드 : https://velog.io/@geeneve/자주-사용하는-HTTP-상태-코드
웹 개발자를 위한 HTTP 상태 코드 안내서 : https://www.daleseo.com/http-status-codes/
ResponseEntity의 created(URI)는 뭘까? (feat.httpCode 201) : https://00h0.tistory.com/m/88?t_src=GNBlayer_kakaostory
예외명 | 예외 코드(int) | 예외 메시지(String) |
---|---|---|
INVALID_REQUEST | 1000 | 올바르지 않은 요청입니다. |
MISSING_PARAMETER | 1001 | 필수인 파라미터 값이 넘어오지 않았습니다. |
DUPLICATED_MEMBER_NICKNAME | 1002 | 중복된 닉네임입니다. |
ALREADY_SAVED_SPACE | 1003 | 이미 가입된 스페이스입니다. |
INVALID_SPACE_CODE_OR_PASSWORD | 1004 | 유효하지 않은 스페이스 코드나 비밀번호입니다. |
예외명 | 예외 코드(int) | 예외 메시지(String) |
---|---|---|
ALREADY_DELETED_SPACE | 2001 | 이미 삭제된 스페이스입니다. |
ALREADY_DELETED_POST | 2002 | 이미 삭제된 게시글입니다. |
예외명 | 예외 코드(int) | 예외 메시지(String) |
---|---|---|