자주 사용되는 HTTP Status Code 와 Text

BackEnd_Ash.log·2020년 2월 13일
1

200 ok

HTTP 요청이 문제없이 성공적으로 잘 처리 됬을 경우
ex )
status = 200

301 Moved Permanently

URL 주소가 바뀌었다는 것을 나타내는 status 코드

400 Bad Request

HTTP 요청이 잘못된 요청일 때 보내는 응답코드

401 Unauthorized

해당 요청을 보내는 주체 ( 사용자 혹은 클라이언트 ) 의 신분(credential) 확인이 요구되나 확인할 수 없었을 때 보내는 응답 코드.

주로 해당 HTTP 요청을 보내는 사용자가 로그인이 필요한 경우
401 응답을 보낸다.

403 Forbidden

HTTP 요청을 보내는 주체 ( 사용자 혹은 클라이언트) 가 해당 요청에 대한 권한이 없음을 나타내는 응답 코드이다.

404 Not Found

HTTP 요청을 보내고자 하는 URI 가 존재하지 않을 때 보내는 응답 코드

" 해당 페이지를 찾을 수 없습니다. "

409 confilct

상태코드에는 409 Conflict 코드가 존재한다.

The request could not be completed due to a conflict with the current state of the target resource. This code is used in situations where the user might be able to resolve the conflict and resubmit the request. The server SHOULD generate a payload that includes enough information for a user to recognize the source of the conflict.

리소스의 현재 상태와 충돌해서 요청을 처리할 수 없으므로 클라이언트가 요청을 다시 클라이언트가 이 충돌을 수정해서 요청을 다시 보낼 경우가 Conflict 다.

보통 .. 아이디나 이메일이 존재할 경우 409 confilct 이다.

500 Internal Server Error

내부 서버 오류가 발생 했다는 응답 코드
대부분 코드가 error 가 났을경우 발생한다.

503 error

HTTP 통신에러
서버쪽 문제로 인하여 현재 서비스가 불가능한 상태를 뜻합니다.
서버 과부하 또는 서버 폭주라고도 합니다.

정리

200 번대 : 성공

  • 200 : 서버가 요청을잘 처리함
  • 201 : 작성됨. 서버가 요청을 접수하고 , 새 리소스를 작성했다.

300 번대 : 요청을 마치기 위해 , 추가 조치가 필요하다

  • 301 : 영구 이동 , 요청한 페이지가 새 위치로 영구적으로 이동했다.
  • 302 : 임시 이동 , 페이지가 현재 다른 위치에서 요청에 응답하고 있지만 , 요청자는 향후 원래 위치를 계속 사용해야 한다.

400 번대 : 클라이언트측 오류

  • 400 : 잘못된 요청
  • 401 : 권한없음
  • 403 (Forbidden) : 필요한 권한을 가지고 있지 않아서 , 요청을 거부
  • 404 : 서버에서 요청한 리소스를 찾을 수 없다.
  • 405 : 허용되지 않는 방법. POST 방식만을 지원하는 뷰에 GET 요청을 할 경우

500 번대 : 서버측 오류

  • 500 : 서버 내부 오류 발생
profile
꾸준함이란 ... ?

0개의 댓글