서버 응답 코드(Response Code)

소금·2022년 9월 7일
0

HTTP 통신 시, 서버에서 보내주는 응답 코드

100번대 단위로 구분되어 있다.
3자리 숫자의 첫번째 값을 Response Class라고 하는데, 이것만 보고도 어떤 종류의 응답인지 알 수 있다.

1(Informational-정보)
: 리퀘스트를 받고, 처리중에 있음.
2(Success-성공)
: 리퀘스트를 정상적으로 처리함.
3(Redirection-리디렉션)
: 리퀘스트 완료를 위해 추가 동작이 필요.
4(Client Error-클라이언트 오류)
: 클라이언트 요청을 처리할 수 없어 오류 발생
5(Server Error-서버 오류)
: 서버에서 처리를 하지 못하여 오류 발생

200번대 응답
200 - OK : 요청 정상 처리
204 - No Content : 정상 처리하였지만 돌려줄 리소스 없음
206 - Partical Content : Range가 지정된 요청인 경우, 지정된 범위만큼의 요청을 받았다는 것을 알려줌.

300번대 응답
301 - Moved Permanently : 요청된 리소스에는 새로은 URI가 지정되어 있기 때문에 이후 새 URI를 사용해야 한다는 것을 알려줌.
302 - Found : 301과 유사하지만 302는 일시적 URI 이동
303 - See Other : 요청에 대한 리소스는 다른 URI에 있기 때문에 GET 메서드를 사용하여 얻어야 함.
304 - Not Modified : 요청한 리소스가 마지막 요청 이후 변경된 적이 없기 때문에 기존 클라이언트의 로컬 캐시 리로스를 사용하도록 알려줌.
307 - Temporary Redirect : 임시로 페이지를 리다이렉트.

400번대 응답
400 - Bad Request : 클라이언트의 요청 구문이 잘못됨
401 - Unauthorized : 요청 처리를 위해 HTTP 인증 정보가 필요함을 알려줌. 접근 허용을 차단함.
403 - Forbidden : 접근 금지 응답. 서버는 Entity Body에 접근 거부에 대한 이유를 명시하여 보낼 수 있음.
404 - Not Found : 클라이언트가 요청한 리소스가 서버에 없음.
405 - Method Not Aloowed : 허용되지 않는 HTTP 메서드를 사용함.

500번대 응답
500 - Internal Server Error : 서버에서 클라이언트 요청을 처리 중에 에러가 발생함
503 - Service Unavailable : 서버가 일시적으로 요청을 처리할 수 없음. 과부하 상태이거나 점검중 등.
504 - Gateway Timeout : 서버를 통하는 게이트웨이에 문제가 발생하여 시간이 초과됨.
505 - HTTP Version Not Supported : 해당 HTTP 버전에서는 지원되지 않는 요청임을 알려줌.

0개의 댓글