멘토링을 통해서 에러코드를 직접 하나하나 입력보다는 약속된 HTTP status로 전달이 정확하다는 멘토링을 통해서 본격적인 코드 수정을 하려고 한다.
HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다
- 정보를 제공하는 응답
- 성공적인 응답
- 리다이렉트
- 클라이언트 에러
- 서버 에러. 상태 코드
200 OK
요청이 성공했음을 나타내는 성공 응답 상태 코드
성공의 의미는 HTTP 요청 방법에 따라 다릅니다.
- GET : The resource has been fetched and is transmitted in the message body
- HEAD : The representation headers are included in the response without any message body
- POST : The resource describing the result of the action is transmitted in the message body
- TRACE : The message body contains the request message as received by the server
- The successful result of a PUT or a DELETE is often not a 200 OK
201 CREATED
요청이 성공적으로 처리되었으며, 자원이 생성되었음을 나타내는 성공 상태 응답 코드
202 ACCEPTED
요청이 성공적으로 접수되었으나, 아직 해당 요청에 대해 처리 중이거나 처리 시작 전임을 의미
204 No Content
성공 상태 응답 코드는 요청이 성공했으나 클라이언트가 현재 페이지에서 벗어나지 않아도 된다는 것을 의미
흔히 204를 반환하는 경우는 PUT 요청에 대한 응답으로, 사용자에게 보여지는 페이지를 바꾸지 않고 리소스를 업데이트할 때 쓰입니다.
리소스를 생성한 경우엔 201 Created를 대신 반환합니다. 새롭게 업데이트한 페이지를 보여줘야 할 경우 200을 사용
400 Bad Request
400 응답 상태 코드는 서버가 클라이언트 오류(예: 잘못된 요청 구문, 유효하지 않은 요청 메시지 프레이밍, 또는 변조된 요청 라우팅) 를 감지해 요청을 처리할 수 없거나, 하지 않는다는 것을 의미
401 Unauthorized
클라이언트 오류 상태 응답 코드는 해당 리소스에 유효한 인증 자격 증명이 없기 때문에 요청이 적용되지 않았음을 나타냅니다. 이 상태는 WWW-Authenticate (en-US) 헤더와 함께 전송되며, 이 헤더는 올바르게 인증하는 방법에 대한 정보를 포함
403 Forbidden
클라이언트 오류 상태 응답 코드는 서버에 요청이 전달되었지만, 권한 때문에 거절되었다는 것을 의미
401과 비슷하지만, 로그인 로직(틀린 비밀번호로 로그인 행위)처럼 반응하여 재인증(re-authenticating)을 하더라도 지속적으로 접속을 거절
404 Not Found
클라이언트 오류 응답 코드는 서버가 요청받은 리소스를 찾을 수 없다는 것을 의미합니다. 404 페이지를 띄우는 링크는 대체로 브로큰 링크(broken link) 또는 데드 링크(dead link)
404 상태 코드는 리소스가 일시적, 또는 영구적으로 사라졌다는 것을 의미하지는 않습니다.
리소스가 영구적히 삭제되었다면 404 상태 코드 대신 410 (en-US) (Gone) 상태 코드
410 Gone
클라이언트 오류 응답 코드는 대상 리소스에 대한 액세스가 원본 서버에서 더 이상 사용할 수 없으며 이 상태가 영구적일 가능성이 있음
더 자세한 HTTP STATUS CODE는 여기
'Project > friend42' 카테고리의 다른 글
OAuth 2.0 개념 (Workflow & Authorization Grant) (0) | 2022.06.16 |
---|---|
RESTful API architecture design (0) | 2022.06.15 |
[friend42] 회의 그리고 멘토링 (0) | 2022.06.08 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!