개발을 잘하고 싶은 개발자

[HTTP] HTTP 많이 쓰이는 응답 코드 정리 본문

Server/HTTP

[HTTP] HTTP 많이 쓰이는 응답 코드 정리

_소피아 2021. 8. 1. 23:20

참고 https://meetup.toast.com/posts/92

잘  설계된 REST API는 리소스에 대한 응답 또한 잘 출력한다.
정확한 응답의 상태 코드만으로도 많은 정보를 전달할 수가 있기 때문에 응답의 상태코드 값을
명확히 돌려주는 것은 매우 중요하다

상태코드    
200 OK 클라이언트의 요청을 정상적으로 수행함
201 Created 클라이언트가 어떠한 리소스 생성을 요청
-> 해당 리소스가 성공적으로 생성됨(POST를 통한 리소스 생성시)
상태코드    
400 Bad Request 클라이언트의 요청이 부적절 할 경우 사용
401 Unauthorized 미승인. 클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 사용
(ex. 로그인하지 않은 유저가 인증이 필요한 리소스를  요청했을 때)
403 Forbidden 유저 인증상태와 관계없이 응답하고 싶지 않은 리소스를 클라이언트가 요청했을 때
404 Not Found 클라이언트에서 요청한 내용을 서버가 리소스를 찾지 못했을 때 사용. 리소스 자체가 존재하지 않음을 의미
405 Method Not Allowed 클라이언트가 요청한리소스에서는 사용 불가능한 Method를 이용했을 경우 사용

401과 403 비슷한거 같은데 각각 언제 쓰는지 확실히 알고 넘어가자

401 에러는 유효하지 않은 인증 토큰일 경우 반환하고
403 에러는 토큰은 있지만, 그 토큰을 받은 유저가 scope 가 부족할 때 반환하는 것이다.

 

상태코드    
301 Moved Permanently 클라이언트가 요청한 리소스에 대한 URI가 변경 되었을 때 사용
500 Internal Server Error 서버에 문제가 있을 경우 사용
502 Bad Gateway 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미합니다. 인터넷상의 서버가 다른 서버로부터 유효하지 않은 응답을 받은 경우 발생