HTTP 상태코드

bbangho·2023년 9월 18일

http

목록 보기
5/6

상태코드

클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능

  • 1xx (Informational): 요청이 수신되어 처리중
  • 2xx (Successful): 요청 정상 처리
  • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
  • 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
  • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

1xx

거의 사용되지 않는다


2xx - 성공

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No content

-> 요청하고 성공적으로 답을 할때 2xx 시리즈로 보내준다.


3xx - 리다이렉션

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

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect

-> 추가적인 작업이 필요하다.

리다이렉션

영구 리다이렉션 - 영구적으로 이동

301 -> get으로 반환
308 -> post로 유지 (메시지 본문을 유지한다. 실무에선 잘 안씀 )

일시 리다이렉션 - 일시적인 변경

검색엔진에서 URL을 변경하면 안된다.
302 -> GET 변환, 본문이 제거될 수 있음(MAY)
307 -> 요청 메서드를 유지한다.
303 -> 무조건! GET으로 변경

PRG : Post/Redirect/Get
Post로 주문후에 웹 브라우저를 새로고침하면?
중복 주문이 될 수 있다.
-> 주문 완료 후 결과 화면을 GET으로 반환해주면 된다.

특수 리다이렉션 - 캐시사용

304 Not Modified
-> 캐시를 목적으로 사용


4xx - 클라이언트 오류

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

400 Bad Request
401 Unauthorized

인증(Authentication) : 본인이 누군인지 확인, (로그인)
인가(Authorization) : 권한부여 ex) ADMIN

403 Forbidden
-> adimin이 아닌데 요청

404 Not Found
-> 요청 리소스가 서버에 없음


5xx - 리다이렉션

서버 문제로 오류 발생

500 Internal Server Error
503 Service Unavailable

profile
2024. 06.17

0개의 댓글