본문 바로가기

Infrastructure/Network

[HTTP] 상태 코드 (종류)

전반적인 HTTP 상태 코드의 종류를 간략하게 알아본다.

상태 코드: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주기 위한 코드

  • 1xx (Informational): 요청을 받았으며 프로세스를 계속한다.
  • 2xx (Successful): 요청을 성공적으로 받았으며 인식했고 수용하였다.
  • 3xx (Redirection): 요청 완료를 위해 추가 작업 조치가 필요하다.
  • 4xx (Client Error): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.
  • 5xx (Server Error): 서버가 명백히 유효한 요청에 대해 충족을 실패했다.

만약 클라이언트에서 모르는 상태 코드가 나타나면 어떻게 해야할까?

  • 현실적으로 클라이언트가 모든 상태 코드를 처리하기는 힘들다.
  • 글을 쓰는 시점의 4xx 상태 코드의 갯수는 38개이며 nginx 전용 상태 코드도 존재한다.
  • 처리하지 않은 상태 코드일 경우 클라이언트는 상위 상태코드로 해석해서 처리하면 된다.
    • 예)
    • 299 -> 200 (Successful)
    • 298 -> 200 (Successful)
    • 297 -> 200 (Successful)

다음장부터는 현재 거의 사용되지 않는 1xx를 제외하고 2xx 상태 코드부터 자세하게 살펴보도록 한다.

'Infrastructure > Network' 카테고리의 다른 글

[HTTP] 상태 코드 (4xx)  (0) 2021.06.24
[HTTP] 상태 코드 (2xx)  (0) 2021.06.24
[HTTP] API 설계 예시  (0) 2021.06.23
[HTTP] 메서드 - 4 (활용)  (0) 2021.06.23
[HTTP] 메서드 - 3 (속성)  (0) 2021.06.23