[네트워크] 자주 사용되는 HTTP 상태 코드 (Status Code)

임승민·2023년 5월 2일
1

네트워크

목록 보기
9/9
post-thumbnail

HTTP 상태 코드는 클라이언트 요청의 상태를 나타내기 위해 서버에서 반환하는 3자리 숫자이다.

응답은 5개의 그룹으로 나뉜다.

1XX 정보 응답

요청을 받았고 처리 중이다.
100번대 코드는 HTTP 1.0에서 지원되지 않는다.

2XX 성공

200 OK

서버가 요청을 성공적으로 처리했다.

201 Created

요청을 성공했고 결과로 새 리소스가 생성되었다.
이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 온다.

204 No Content

요청은 성공했으나 제공할 콘텐츠가 없다.

ex) PUT 요청을 했지만 수정할게 없는 경우


3XX 리다이렉션

301 Moved Permanently

요청한 리소스의 URI가 영구적으로 변경되었다. 응답에 새 URI가 주어질 수 있다.

302 Found

요청한 리소스의 URI가 일시적으로 변경되었다.

304 Not Modified

캐시를 목적으로 사용된다. 클라이언트에게 응답이 수정되지 않았음을 알려줘서 클라이언트는 응답의 캐시된 버전을 사용할 수 있다.


4XX 클라이언트 에러

400 Bad Request

잘못된 문법으로 요청해 서버가 이해할 수 없다.

ex) 누락된 데이터, 도메인 유효성 검사 및 잘못된 형식

401 Unauthorized

인증이 필요한 리소스에 인증 없이 접근하다. (비인증)

403 Forbidden

콘텐츠 접근 권한이 없다. 401과 다른점은 서버가 클라이언트가 누군지 알고있다.

404 Not Found

요청한 리소스를 서버에서 찾을 수 없다.

409 Conflict

요청이 현재 서버의 상태와 충돌하다.

ex) 서버에 이미 있는 파일보다 오래된 파일을 업로드하면 버전 제어 충돌이 발생한다.


5XX 서버 에러

500 Internal Server Error

서버가 처리 방법을 모르는 상황이다.

503 Service Unavailable

서버가 요청을 처리할 준비가 되지 않았다.
흔히 서버가 점검을 위해 다운되거나 과부하로 발생한다.
Retry-After HTTP 헤더는 가능한 서비스 복구 예상 시간을 포함해야 한다.


References

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

https://www.dotcom-monitor.com/blog/the-10-most-common-http-status-codes/

0개의 댓글