본문 바로가기
  • 살짝 구운 김 유나
CS

[Network] HTTP Status Code

by yunae 2022. 10. 24.

HTTP 상태 코드

  • 1XX (정보) : 요청을 받았으며 프로세스를 계속 진행
  • 2XX (성공) : 요청을 성공적으로 받았으며 인식, 수용
  • 3XX (리다이렉션) : 요청 완료를 위해 추가 작업 조치 필요
  • 4XX (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
  • 5XX (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족 실패

 

 

1XX : Information responses

" 요청을 받았으며 작업을 계속한다 "

Code 의미
100 Continue
(계속)
현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청하거나 이미 요청을 완료한 경우에는 무시해도됨
101 Switching Protocol
(프로토콜 전환)
요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중
102 Processing
(처리)
서버가 요청을 수신하였고 이를 처리하고 있지만, 아직 응답을 알려줄 수 없음

 

 

2XX : Successful responses

" 요청을 성공적으로 수행함"

Code 의미
200 OK
(성공)
서버가 요청한 페이지를 제공하는데 성공
201 Created
(작성됨)
성공적으로 요청되었으며 서버가 새 리소스를 작성함
202 Accepted
(허용됨)
서버가 요청을 접수했지만 아직 처리하지는 않음
203 Non-Authoritative Information
(신뢰할 수 없는 정보)
서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공 중
204 No Content
(콘텐츠 없음)
서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않음
205 Reset Content
(콘텐츠 재설정)
서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않음
206 Partial Content
(일부 콘텐츠)
서버가 GET 요청의 일부만 성공적으로 처리함
207 Multi-Status
(다중 상태)
여러 소스에서 여러 응답인 상태에서 적절한 정보를 사용자에게 제공할 수 있도록 하는 응답코드
208 Already Reported
(이미 보고됨)
...
226 IM Used 서버가 사용자의 GET 요청에 대한 리소스의 의무는 다했고, 현재 인스턴스에서 적용된 하나 이상의 인스턴스 조작 결과를 보낼 때 사용

 

 

3XX : Redirection Messages

"클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함"

Code 의미
300 Multiple Choice
(복수 응답)
요청에 대해 하나 이상의 리소스가 존재함
301 Moved Permanetly
(영구 이동)
요청한 리소스의 URI이 변경되었음을 의미
- 해당 응답을 받으면, 브라우저는 HTTP 헤더에 들어있는 location 필드를 찾아 해당 필드가 존재할 경우, 그 url로 자동 리다이렉션
302 Found
(임시 이동)
요청한 리소스의 URI가 일시적으로 변경되었음
2303 See Other
(기타 위치 보기)
요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 함
304 Not Modified
(수정되지 않음)
수정되지 않음
- 해당 응답을 받으면, 클라이언트는 서버로부터 리소스를 재전송 받지 않고, 캐싱된 리소스 사용
305 Use Proxy
(프록시 사용)
클라이언트는 프록시를 사용하여 요청한 페이지만 엑세스 할 수 있음
307 Temporary Redirect 302와 유사. User-Agent가 반드시 HTTP 메소드를 변경하지 말아야 함
308 Permanent Redirect 301과 유사. User_Agent가 반드시 HTTP 메소드를 변경하지 말아야 함

 

 

4XX : Client Error responses

"클라이언트에 오류가 있음"

Code 의미
400 Bad Request
(잘못된 요청)
잘못된 문법 등으로 인해 클라이언트가 올바르지 못한 요청을 보냄
401 Unauthorized
(권한 없음)
인증되지 않은 사용자가 인증이 필요한 요청을 보냄
403 Forbidden
(금지됨)
클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음 (인증은 되어있음)
404 Not Found
(찾을 수 없음)
요청한 리소스가 존재하지 않음
405 Method Not Allowed
(허용되지 않은 메소드)
현재 리소스에 맞지 않는 메소드를 사용하였음

 

 

5XX : Server Error responses

"서버가 유효한 요청을 명백하게 수행하지 못했음"

Code 의미
500 Internal Server Error
(내부 서버 오류)
서버에 오류가 발생하여 응답할 수 없음 (처리 방법을 알지 못함)
501 Not Implemented
(구현되지 않음)
클라이언트 요청에 대한 서버의 응답 수행 기능이 없음
502 Bad Gateway 서버가 게이트웨이로부터 잘못된 응답을 수신했음
- 보통 서버에 접속하는 사용자가 많아 과부하 시에 발생
503 Service Unavailable 서버가 요청을 처리할 준비가 되지 않음
504 Gateway Timeout
(게이트웨이 시간초과)
서버가 게이트웨이의 역할을 하고 있으며, 한 서버가 엑세스하고 있는 다른 서버에서 적시에 응답을 받지 못했음

 

 

 

 

 

댓글