상태 코드
코드 | 내용 |
1xx (informtional) | 요청이 수신되어 처리중 |
2xx (Succesful) | 요청 정상 처리 |
3xx(Redircetion) | 요청을 완료하려면 추가 행동이 필요 |
4xx(Client Error) | 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행 할 수없음 |
5xx(Server Error) | 서버 오류, 서버가 정상 요청을 처리하지 못함 |
2XX
- 200 : ok
- 201 : Creted
- 202 : Accpted
- 203 : No Content
3XX(리다이렉션)
!!웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로자동 이동(리다이렉션)
- 영구 리다이렉션 - 특정 리소스의 uri가 영구적으로 이동 (301,308)
ex) /members -> /users
ex) /event -> /new-event
1) 301 Moved Permanently
-> 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
2) 308 Permanent Redirect
-> 301과 기능은 같음
-> 리다이렉트시 요청 메서드와 본문 유지(처음 POST를 보내면 리다이렉트도 POST로 유지)
- 일시 리다이렉션 -일시적인 변경
- 주문 완료 후 주문 내역 화면으로 이동
- PRG : Post/Redirect/Get
- 리소스의 uri가 일시적으로 변경
- 따라서 검색 엔진등에서 url을 변경하면 안됨
1) 302 Found
-> 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(may)
2) 307 Temporary Redirect
-> 302와 기능은 같음
-> 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
3) 303 See Other
-> 302와 기능은 같음
-> 리다이렉트시 요청 메서드가 GET으로 변경
- 특수 리다이렉션
- 결과 대신 캐시르 사용
- 300 : Multiple Choices
- 301 : Moved Permanently
- 302 : Found
- 303 : See Other
- 304 : Not Modified
- 307 : Temporary Redirect
- 308 : Permanent Redriect
4XX
5XX