[NETWORK] HTTP 상태코드

bin·2022년 12월 29일
0

2xx(Successful) - 요청 처리 성공
3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요
4xx(Client Error) : 클라이언트 오류
5xx(Server Error) : 서버 오류

2xx

  • 200 OK
  • 201 Created
    • 요청 성공해서 새로운 리소스가 생성됨
    • 생성된 리소스는 응답의 Location 헤더 필드로 식별

3xx

리다이렉션

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

리다이렉션 종류

  • 영구 리다이렉션
    • 301
      • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
    • 308
      • 301과 동일한 기능
      • 리다이렉트시 요청 메서드와 본문 유지
  • 일시 리다이렉션
    • Ex. 주문 완료 후 주문 내역 화면으로 이동
    • PRG : Post/Redirect/Get
    • 302
      • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
    • 307
      • 302와 동일한 기능
      • 리다이렉트시 요청 메서드와 본문 유지 (요청 메서드를 변경하면 안된다.)
    • 303
      • 302와 동일한 기능
      • 리다이렉트시 요청 메서드가 GET으로 변경
  • 특수 리다이렉션
    • 304
      • 캐시를 목적으로 사용
      • 304 응답은 응답에 메시지 바디를 포함하면 안된다. (로컬 캐시를 사용해야 하므로)

4xx

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

5xx

  • 오류의 원인이 서버에 있음
  • 서버에 문제가 있기 때문에 재시도하면 성공할 수도 있음

0개의 댓글