Just do IT
article thumbnail

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
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!