상태코드(HttpStatus)
1xx (Informational): 요청이 수신되어 처리중
2xx (Successful): 요청 정상 처리
3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
2xx (Successful)
200 요청성공
201 요청 성공해서 새로운 리소스가 생성됨
202 요청이 접수되었지만 처리가 완료되지 않음.
204 요청을 성공적으로 수행했지만, 응답 본문에 보낼 데이터가 없음
3xx (Redirection)
304 캐시를 목적으로 사용
영구적인 리다이렉션
301 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
308 리다이렉트시 요청 메서드와 본문 유지(처음 POST를 보내면 리다이렉트도 POST 유지)
일시적인 리다이렉션
302 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
307 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
303 리다이렉트시 요청 메서드가 GET으로 변경
PRG패턴 Post/Redirect/Get
- 페이지에서 Post 요청 후 실수로 새로고침을 눌러 Post 요청을 한번 더 요청하는 현상을 막기위해 클라이언트단에서 사용하는 방식
4xx (Client Error)
400 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
401 클라이언트가 해당 리소스에 대한 인증이 필요함
403 서버가 요청을 이해했지만 승인을 거부함
404 요청 리소스를 찾을 수 없음
5xx (Server Error)
500 서버 문제로 오류 발생, 애매하면 500 오류
503 서비스 이용 불가