HTTP 상태코드란?
웹 서비스에서 장애가 발생할 경우 반환되는 상태 코드이다.
HTTP STATUS CODE라고 불리우며 우리가 가장 많이 보았던 "404 Not Found"도 상태코드이다.
상태코드는 3자리 숫자코드로 구성 되어있으며, 첫번째 자리는 1 ~ 5까지의 숫자로 구성되어 있다.
특히 4, 5로 시작되는 상태코드는 관리자가 알아야 하며 빠르게 대응해야하는 코드이다.
상태코드 | 설명 |
1xx - 정보 | 요청을 받았으며 프로세스 계속 진행 |
2xx - 성공 | 요청을 성공적으로 받아서 인식 후 수용 |
3xx - 리다이렉션 | 요청 완료를 위한 추가작업 필요 |
4xx - 클라이언트 오류 | 요청의 문법이 잘못되었거나 요청을 처리할 수 없음 |
5xx - 서버 오류 | 서버가 명백히 유효한 요청에 대한 충족을 실패 |
1xx - 정보 (Information Responses)
- 요청을 받았으며 프로세스를 계속 진행한다
상태코드 | 정의 | 설명 |
100 | Continue | 요청을 진행중 요청이 완료되었을 경우 무시해도 되는 코드이다. |
101 | Switching Protocol | 서버에서 프로토콜을 변경할 것 Websocket 프로토콜 변환 시 사용된다. |
102 | Processing (Web DAV) |
서버에서 요청을 처리중이지만 아직 응답을 할 수 없는 상태 |
2xx - 성공 (Successful Responses)
- 요청을 성공적으로 받아서 인식했으며 수용이 되었다
상태코드 | 정의 | 설명 |
200 | Ok | 요청이 성공적으로 이루어졌고 요청에 따른 응답이 반환 |
201 | Created | 요청이 성공적으로 이루어졌고, 새로운 리소스가 생성 주로 POST, PUT의 요청 이후에 이루어진다. |
202 | Accepted | 요청을 하였지만 요청에 맞는 행동을 할 수 없는 상태이다. 이미 다른 프로세스나 서버에서 동일한 요청을 처리 중인 경우 |
203 | Non-Authoritative Information |
권한이 없는 정보 |
204 | No Content | 요청에 대해 보내줄 수 있는 컨텐츠가 없음 |
205 | Reset Content | 요청 완료 후 뷰를 리셋(새로고침)을 해야함 |
206 | Partial Content | 지정된 범위만큼의 요청을 받았음 |
207 | Multi-Status | 여러 리소스가 여러 상태 코드인 상황이 적절함 |
208 | Already Reported | 사용자가 올바른 입력을 제공하더라도 컴퓨터가 잘못된 출력을 생성했 |
226 | IM Used (HTTP delta encoding) |
서버가 GET 요청에 대한 리소스의 의무를 다 했고 응답이 하나 또는 그 이상의 인스턴스 조작이 현재 인스턴스에 적용이 되었음 |
3xx - 성공 (Redirection messages)
- 요청 완료를 위한 추가작업이 필요하다.
상태코드 | 정의 | 설명 |
300 | Multiple Choice | 요청에 대해서 하나 이상의 응답이 가능함 이때 사용자는 그 중 하나를 반드시 선택해야 한다. |
301 | Moved Permanently | 요청한 리소스의 URI가 변경되었으며 새로운 URI가 응답에서 주어질 수도 있다. |
302 | Found | 요청한 리소스의 URI가 일시적으로 변경되었음 |
303 | See Other | 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 할 때, 서버가 클라이언트로 직접 보내는 응답 |
304 | Not Modified | 캐시 목적으로 사용되는 코드 응답이 수정되지 않았기에 사용자는 계속해서 응답의 캐시된 버전을 사용할 수 있다 |
305 | Use Proxy | 요청한 응답은 반드시 프록시를 통해서 접속해야 하는 것 ** 보안상의 이유로 점점 사용하지 않는 코드이다. |
306 | Unused | 더 이상 사용되지 않는 코드 현재는 추후 사용을 위해 예약이 되어있는 코드이다. HTTP 1.1 이전 버전에서 사용이 되던 코드이다. |
307 | Temporary Redirect | 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 함 ** HTTP 요청은 동일해야 한다. |
308 | Permanent Redirect | 영구 리다이렉션으로 RFC에서 실험적으로 승인된 코드 ** HTTP 요청은 동일해야 한다. |
4xx, 5xx 상태코드는 내용이 많이 때문에 다음 글에 이어서 정리하겠습니다.
HTTP 상태 코드 (4xx, 5xx)
'Programing > Error' 카테고리의 다른 글
418 에러 - I'm a teapot (0) | 2022.12.20 |
---|---|
HTTP 상태 코드 (4xx, 5xx) (0) | 2022.12.20 |
418 에러 - I'm a teapot (0) | 2022.12.07 |
JavaScript 에러(not defined) (0) | 2021.09.13 |
MySQL 에러 (DB 접근) (0) | 2021.08.11 |