HTTP status code

다혜·2022년 4월 6일
0

Web

목록 보기
3/5
post-thumbnail

🌐 HTTP 상태코드란?

✔ 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답코드.
✔ 상태코드에 따라 요청의 성공/실패 여부를 판단한다.


📂 HTTP 상태코드 분류

상태 코드의 첫 번째 숫자에 따라 크게 5가지로 분류된다.


✔ 1XX : 정보확인 (Informational responses)

✔ 2XX : 통신 성공 (Success)

✔ 3XX : 리다이렉트 (Redirection)

✔ 4XX : 클라이언트 오류 (Client Error)

✔ 5XX : 서버 오류 (Server Error)




✅ 1XX : Informational responses

요청을 받았으며 작업을 계속 함을 의미.

상태코드이름설명
100Continue현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도됨
101Switching Protocol클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며, 서버에서 프로토콜을 변경할 것임을 알려줌
102Processing(WebDAV)서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음

✅ 2XX : Success

클라이언트가 요청한 동작을 수신하여 인식했고 성공적으로 처리했음을 의미.

상태코드이름설명
200OK요청이 성공적으로 수행(GET)
201Created요청이 성공적으로 수행, 새로운 리소스가 생성 (POST)
202Accepted요청 접수, 처리는 완료되지 않음
203Non-Authoritative Information요청 성공적으로 수행, 요청에 대한 검증이 되지 않음
204No Content요청 성공적으로 수행, 응답 payload에 보낼 데이터가 없음
205Reset Content요청 성공적으로 처리, 클라이언트가 콘텐츠를 재설정할 것을 요구
206Partial Content컨텐츠의 일부분만 제공, 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용

✅ 3XX : Redirection

요청을 완료하기 위해 리다이렉션이 이루어져야 함을 의미.

상태코드이름설명
300Multiple Choice요청에 대해서 하나 이상의 응답이 가능
301Move Permanently요청한 리소스의 URI가 변경
302Found요청한 리소스의 URI가 일시적으로 변경
303See Other요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 함
304Not Modified요청 URI의 내용이 변경되지않음. 브라우저에 캐싱된 리소스 사용
307Temporary Redirect302와 유사하게 일시적인 컨텐츠 이동을 의미, HTTP 메소드의 변경을 허용하지 않음
308Permanent Redirect301과 유사하게 영구적인 컨텐츠 이동을 의미, HTTP 메소드의 변경을 허용하지 않음

✅ 4XX : Client Error

클라이언트가 서버에게 보낸 요청이 올바르지 않음을 의미.

상태코드이름설명
400Bad Request클라이언트가 올바르지 못한 요청을 보내 서버가 요청을 이해할 수 없음
401Unauthorized인증되지 않은 사용자가 인증이 필요한 리소스를 요청
403Forbidden클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음
404Not Found요청한 리소스가 존재하지 않음
405Method Not Allowed현재 리소스에 맞지 않는 메소드를 사용
406Not Acceptable서버에서 받아들일 수 없는 요청
408Request Timeout요청에 응답하는 시간이 너무 오래 걸림
409Conflict요청이 서버의 상태와 충돌
410Gone요청한 리소스가 영원히 사라진 경우
412Precondition Failed클라이언트의 헤더에 있는 전제조건이 서버의 전제조건에 적절하지 않음
413Payload Too Large요청이 너무 커서 서버가 처리할 수 없음
429Too many Requests클라이언트가 지정된 시간 안에 너무 많은 요청을 보냄

✅ 5XX : Server Error

올바른 요청에 대해 서버가 응답할 수 없음

상태코드이름설명
500Internal Server Error서버에 오류가 발생하여 응답할 수 없음
501Not Implemented클라이언트 요청에 대한 서버의 응답 수행 기능이 없음
502Bad Gateway서버가 게이트웨이로부터 잘못된 응답을 수신
503Service Unavailable서버가 요청을 처리할 준비가 되지 않음, 작동 중단 or 과부화
504Gateway Timeout서버가 게이트웨이 역할을 하고 있으며 적시에 응답을 받을 수 없음






💛 참고 :
https://www.whatap.io/ko/blog/40/
https://velog.io/@sangyeon217/http-status-code
https://velog.io/@jennyfromdeblock/Http-%EC%9D%91%EB%8B%B5%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0

profile
봉식이를 위한 개발을 하고 싶오

0개의 댓글