기술 정리 & CS/Web 일반

[Web 기본] HTTP 상태 코드 정리

yubi5050 2022. 8. 26. 04:40

HTTP 응답 코드

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

 

1XX : Information responses

상태코드 요약 의미
100 Continue 진행중임을 의미
101 Switching Protocol  서버에서 프로토콜 변경할 것임을 알려줌
102 Processing 서버가 요청을 수신 후 처리 중 이란 뜻

 

 

2XX : Successful responses

상태코드 요약 의미
200 OK 요청이 성공적으로 진행됨
201 Created 요청 성공 + 새로운 리소스 생성 (POST , PUT)
202 Accepted  요청은 받았지만 처리 완료 X. 요청 접수 후 일정 시간이 지난 후 처리하는 경우의 응답
203  Non-Authoritative Information 요청이 성공적으로 수행되었으나, 요청에 대한 검증이 되지 않음을 의미
204 No Content  요청이 성공적으로 수행되었고, 응답 payload에 보낼 데이터가 없음을 의미 (주로 Delete)
205 Reset Content 요청을 성공적으로 처리했지만 콘텐츠 표시 X, 클라이언트가 콘텐츠를 재설정할 것을 요구
206 Partial Conent 서버가 GET 요청의 일부만 성공적으로 처리했음을 의미

 

3XX : Redirection messages

상태코드 요약 의미
300 Multiple
Choices
요청에 대해 하나 이상의 리소스가 존재함을 의미
301 Moved
Permanently
요청한 리소스의 URI가 변경되었음을 의미. Location 필드를 찾아 해당 URL로 자동 리다이렉션
302 Found 요청한 리소스의 URI가 일시적으로 변경되었음을 의미
303  See Other 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 할 때의 응답
304 Not Modified 클라이언트는 서버로부터 리소스를 재전송 받지 않고, 캐싱된 리소스를 재사용

 

4XX : Client error responses

상태코드 요약 의미
400 Bad Request 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미
401 Unauthorized 인증되지 않은 사용자가 인증이 필요한 리소스를 요청하는 경우의 응답
ex) 로그인이 필요한 API를 비로그인 사용자가 호출했을 때 사용
403 Forbidden 클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음을 의미.  401과 다른 점은 서버가 클라이언트가 누구인지 알고 있다는 것.
ex) 특정 IP나 국가가 차단되어 있는 사이트에 접속을 시도한 경우
404 Not Found 요청한 리소스가 존재하지 않음을 의미. 인증되지 않은 클라이언트로부터 리소스를 숨기기 위해 403 대신 이 응답을 전송하기도 함
405 Method Not
Allowed
현재 리소스에 맞지 않는 메소드를 사용했음을 의미 
ex) GET 요청만 허용되는데 POST 요청을 한 경우
406 No
Acceptable
알맞은 컨텐츠 타입이 없음을 의미
서버의 리소스가 클라이언트의 HTTP 헤더 
Accept 필드에 명시된 콘텐츠 타입이 아닌 경우
408 Request
imeout
요청에 응답하는 시간이 너무 오래 걸림을 의미
409 Conflict 요청이 현재 서버의 상태와 충돌될 때
413 Payload
Too Large
요청이 너무 커서 서버가 처리할 수 없을 때
429 Too many
Requests

클라이언트가 지정된 시간에 너무 많은 요청을 보낸 경우

 

5XX : Server error reponses

상태코드 요약 의미
500 Internal Server Error 서버에 오류가 발생하여 응답할 수 없음을 의미
501 Not Implemented 클라이언트 요청에 대한 서버의 응답 수행 기능이 없음을 의미
502 Bad Gateway 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미
서버의 부모 서버에서 오류가 발생한 경우.
ex) 보통 서버에 접속하는 사용자가 많아 과부하될 때 발생
503 Service Unavailable 서버가 요청을 처리할 준비가 되지 않음을 의미
ex) 일반적으로 유지보수를 위해 작동이 중단되거나 과부하가 걸린 경우
504 Gateway Timeout 서버가 게이트웨이 역할을 하고 있으며, 서버가 액세스하는 다른 서버의 응답을 받지 못함