HTTP

상태 코드

당근개발자 2021. 12. 10. 16:07
코드 내용
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