Back-end

[웹 개발] 상태 코드 종류

shoney9254 2022. 8. 20. 18:09
반응형

1xx (Informational) : 요청이 수신되어 처리중

 

2xx (Successful) : 요청 정상 처리

- 200 OK : 결과를 정상적으로 처리 했을 때, 가장많이 보는 케이스

 - 201 Created : 신규 자원으로 등록해달라고 요청하면(POST) 서버에서 자원이 생성 완료 했다는 의미

 - 202 Accepted : 배치 처리 같은 곳에서 사용, 요청을 받아들이긴 했지만 바로 실행하지 않을 때 사용됨

 - 204 No Content : 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음

 

3xx (Redirection) : 요청을 완료하려면 유저 에이전트의 추가 행동이 필요

리다이렉션 : 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동

 - 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동, 원래의 URL를 사용하지 않고 검색 엔진 등에서도 변경 인지 (301, 308)

 - 일시 리다이렉션 : 일시적인 변경 (302, 307, 303)

 - 특수 리다이렉션 : 결과 대신 캐시를 사용 (300, 304)

 - 300 Multiple Choices 

 - 301 Moved Permanently : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)

 - 302 Found : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)

 - 303 See Other : 302와 기능은 같음, 리다이렉트시 요청 메서드가 GET으로 변경

 - 304 Not Modified : 캐시 목적으로 사용, 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬PC에 저장된 캐시를 재사용한다. (캐시로 리다이렉트 한다.), 조건부 GET, HEAD 요청시 사용

 - 307 Temporary Redirect : 302와 기능은 같음, 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)

 - 308 Permanent Redirect : 301과 기능은 같음, 리다이렉트시 요청 메서드와 본문 유지

 

4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음

- 오류의 원인이 클라이언트에 있음

- 클라이언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에, 똑같은 재시도가 실패함

- 400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음

- 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함

   - 인증(Authentication) : 본인이 누구인지 확인, (로그인)

   - 인가(Authorization) : 권한부여 (ADMIN 권한처럼 특정 리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음)

- 403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함

- 404 Not Found : 요청 리소스를 찾을 수 없음

 

 

 

5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함

- 서버 문제로 오류 발생

- 서버에 문제가 있기 때문에 재시도 하면 성공할 수도 있음

- 500 Intenal Sever Error : 서버 문제로 오류 발생, 애매하면 500 오류

- 503 Service Unavailable : 서비스 이용 불가

 

 

 

 

 

반응형