전반적인 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 |