HTTP 상태 코드 정리

space's pace·2022년 6월 30일
0

프론트엔드

목록 보기
11/15

출처 : https://www.whatap.io/ko/blog/40/

클라이언트 - 서버 구조에서 클라이언트가 서버에게 request를 보내면 서버는 이에 대해 response를 보낸다.

모든 HTTP 응답 코드는 5개로 분류할 수 있다. => Status code의 첫 번째 숫자에 따라 response class가 달라진다.

HTTP Status code

1로 시작하는 경우 = Informational responses
: 요청을 받았으며 프로세스를 계속함

2로 시작하는 경우 = Success
: 요청을 성공적으로 받았으며 인식했고 수용했음


200 OK 요청을 정상적으로 처리함
201 Created 성공적으로 생성에 대한 요청을 받었으며 서버가 새 리소스를 작성함 (대개 POST, PUT일 때)
202 Accepted 요청을 접수했지만 아직 처리하지 않음 (요청은 적절했음)
203 Non-Authoritative Information 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공함, 검증이 되지 않은 상태
204 No Content 서버가 요청을 성공적으로 처리했지만 제공할 컨텐츠는 없음


3로 시작하는 경우 = Redirection
: 클라이언트의 요청에 대해 적절한 위치를 제공하거나 대안의 응답을 제공


300 Multiple Choice 클라이언트가 동시에 여러 응답이 가능한 요청을 보냈을 경우 클라이언트의 선택지를 반환
301 Moved Permanently 요청한 리소스의 URI가 변경됨 -> 변경된 URI에 대한 정보와 함께 응답
302 Found 요청한 리소스의 URI가 일시적으로 변경된 것이므로 원래 요청했던 URI로 요청해야 함
304 Not Modified 이전의 요청과 비교하여 달라진 것이 없음 (캐시를 목적으로 사용됨)
307 Temporary Redirect 302와 동일하나 클라이언트가 보낸 HTTP 메소드도 변경하면 안됨
308 Permanent Redirect 요청한 리소스가 영구적으로 다른 URI에 위치하고 있음, 301과 동일하나 HTTP 메소드도 변경하지 말 것


4로 시작하는 경우 = Client Error

: 클라이언트의 잘못된 요청


400 Bad Request 잘못된 문법으로 요청을 보내고 있어 서버가 이해할 수 없음
401 Unauthorized 요청을 위해 권한 인증이 필요함 (ex. 토큰이 없음)
402 Payment Required 결제 시스템을 위해 만들어졌으나 현재는 사용하지 않음
403 Forbidden 클라이언트가 요청한 컨텐츠에 대해 접근할 권리가 없음 (신원 인증은 되었지만 권한은 없음)
404 Not Found 요청한 URI를 찾을 수 없음

405 Method Not Allowed 클라이언트가 보낸 메소드가 해당 URI에서 지원하지 않음


5로 시작하는 경우 = Server Error
: 정상적인 클라이언트의 요청에 대해 서버의 문제로 인해 응답할 수 없음


500 Internal Server Error 서버의 문제로 응답할 수 없음
501 Not Implemented 서버가 지원하지 않는 새로운 메소드를 사용하여 요청함
클라이언트 요청에 대해 서버가 수행할 수 있는 기능이 없음
502 Bad Gateway 서버 위의 서버에서 오류가 발생, proxy나 gateway 등에서 응답함
503 Service Unavailable 현재 서버가 일시적으로 사용이 불가함
일반적으로 유지보수로 인해 중단되거나 과부하가 걸린 서버임
504 Gateway Timeout 서버가 다른 서버로 요청을 보냈으나 delay가 발생하여 처리가 불가능함
505 HTTP Version Not Supported 서버가 지원하지 않거나 적절하지 않은 프로토콜로 요청을 함

profile
블로그 이사 준비중!

0개의 댓글