100~500번대 상태코드

다은·2021년 5월 3일
0

☕️ JAVA

목록 보기
2/3
post-thumbnail

상태코드 분류

http로 통신할 때 응답하는 상태코드는 크게 5가지로 나눌 수 있습니다.

1xx (조건부응답) : 요청을 받았으며 프로세스를 계속함
2xx (성공) : 요청을 성공적으로 받음
3xx (리다이렉션) : 요청 완료를 위해 추가 작업이 필요함
4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
5xx (서버 오류) : 서버가 명백히 유효한 요청에 대해 처리를 실패함

상태코드는 상황에 따라 다양하지만
직접 겪어봤거나 중요하다고 생각되는 코드를 정리해보려 합니다.

100번대 상태코드

100(계속) 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음
101(프로토콜 전환) 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중임

200번대 상태코드

200(성공) 서버가 요청을 제대로 처리함
202(허용됨) 서버가 요청을 접수했지만 처리하지 못함
204(데이터 없음) 서버가 요청을 성공적으로 처리했지만 데이터 전달에 실패함
206(일부 콘텐츠) 서버가 GET 요청의 일부만 성공적으로 처리했다.

300번대 상태코드

301(영구 이동) 요청한 페이지를 새 위치로 영구적으로 이동함. GET 또는 HEAD 요청에 대한 응답으로 자동으로 새 위치로 전달됨

400번대 상태코드

400(잘못된 요청) 서버가 요청의 구문을 인식하지 못함
401(Unauthenticated, 인증실패) 인증이 필요한 요청, 로그인이 필요한 페이지일 경우
403(Forbidden, 권한거부): 서버가 요청을 거부함, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않을 경우
404(Not Found, 찾을 수 없음) 요청에 대한 페이지가 서버에 존재하지 않음
405(허용되지 않는 방법) 잘못된 방법으로 요청함, POST 방식
408(요청 시간초과) 서버의 요청 대기가 시간을 초과하였다.

500번대 상태코드

500(내부 서버 오류) 서버에 오류가 발생하여 요청을 수행할 수 없음, DB에 전달하는 쿼리 문제일 때 자주 발생함
501(구현되지 않음) 서버에 요청을 수행할 기능이 없음, 메소드를 인식하지 못할 경우
502 (Bad Gateway, 불량 게이트웨이) 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘못된 응답을 받았다.
503(서비스를 사용할 수 없음) 오버로드되었거나 유지관리를 위해 다운되었기 때문에 서버를 사용할 수 없을 경우, 대개 일시적인 상태이다.
505(HTTP 버전이 지원되지 않음) 서버 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않을 때

profile
천방지축 어리둥절 빙글빙글

0개의 댓글