본문 바로가기
CS/컴퓨터 네트워크

[HTTP] HTTP 상태코드

by J-rain 2024. 3. 20.

 

HTTP 상태코드

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

  • 1xx(Informational) : 요청이 수신되어 처리중
  • 거의 사용하지 않는다.
  • 2xx(Successful) : 요청 정상 처리
    • 200 OK : 요청 성공
    • 201 Created : 요청 성공해서 새로운 리소스가 생성
    • 202 Accepted : 요청이 성공적이지만, 처리가 완료되지않음
    • 204 No Content : 요청이 성공적이지만, 응답 페이로드에 보낼 데이터가 없음
  • 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요
    1. 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동 ex) /members → /users
      1. 301 Moved Permanenlty
        1. 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수도 있음
      2. 308 Permanent Redirect
        1. 리다이렉트시 요청 메서드와 본문 유지
    2. 일시 리다이렉션 : 일시적인변경
      1. 302 Found
        1. 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거
      2. 307 Temporary
        1. 302와 기능은 같음
        2. 리다이렉트시 요청 메서드와 본문 유지
      3. 302 See Other
        1. 302와 기능은 같음
        2. 리다이렉트시 요청 메서드가 GET으로 변경
      일시적인 리다이렉션 - 예시
      • PRG: Post/Redirect/Get
        • POST로 주문후에 새로 고침으로 인한 중복 주문 방지
        • POST로 주문후에 주문 결과 화면을 GET 메서드로 Redirect
        • 새로고침해도 결과 화면을 GET으로 조회
        • 중복 주문 대신에 결과 화면만 GET으로 다시 요청
    3. 특수 리다이렉션
    4. 잘안씀
  • Redirection : 웹 브라우저는 3xx 응답 결과에 Location 헤더가 있으면 그 위치로 이동한다.

4xx(Client Error) : 클라이언트 오류 ⇒ 클라이언트가 이미 잘못된 요청, 데이터를 보내고 있어서 똑같은 재시도가 실패한다.

  • 401 Unauthorized : 인증이 되지 않음
  • 403 Fobidden : 인증은 되지만 인가가 되지 않음
  • 404 Not Found : 요청 리소스를 찾을 수 없음
인증 : 본인이 누구인지 확인(로그인)
인가 : 인증된 사람에게 권한부여 (admin 등급으로 변경 등등)

 

  • 5xx(Server Error) : 서버오류
    • 500 Internal Server Error : 서버 내부 오류
    • 503 Service Unavailable : 서비스 이용불가

 

 

'CS > 컴퓨터 네트워크' 카테고리의 다른 글

[HTTP] HTTP 헤더  (0) 2024.03.20
[HTTP] 인터넷 네트워크  (0) 2024.03.20
Chapter 8 Security  (0) 2023.06.15
Chapter 7 Wireless and Mobile Networks  (2) 2023.06.15
Chapter 6 링크계층 (The Link Layer and LANs)  (2) 2023.06.06

댓글