Network - HTTP Status code

iseon_u·2022년 5월 28일
0

Network

목록 보기
17/31
post-thumbnail

HTTP Status code


상태 코드

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

2xx 성공

  • 클라이언트의 요청을 성공적으로 처리
  • 200 OK
    • 요청 성공
  • 201 Created
    • 요청 성공해서 새로운 리소스가 생성됨
  • 202 Accepted
    • 요청이 접수되었으나 처리가 완료되지 않았음
    • 배치 처리 같은 곳에서 사용
  • 204 No Content
    • 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
    • 예) 웹 문서 편집기 save 버튼
    • save 버튼 결과로 아무 내용이 없어도 된다.
    • save 버튼을 눌러도 같은 화면을 유지해야 한다.
    • 결과 내용이 없어도 204 메시지 (2xx) 만으로 성공을 인식할 수 있다.

3xx 리다이렉션

  • 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect

ddf453&%

리다이렉션

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)

영구 리다이렉션 301, 308

  • 특정 리소스의 URI 가 영구적으로 이동

    • 예 /members → /users
  • 원래의 URL 사용 ❌

  • 검색 엔진 등에서도 변경 인지

  • 301 Moved Permanently
    - 리다이렉트시 용청 메서드가 GET 으로 변하고, 본문이 제거될 수 있음 (MAY)

  • 308 Permanent Redirect

    • 301과 기능은 같음
    • 리다이렉트시 요청 메서드와 본문 유지 (처음 POST 를 보내면 리다이렉트도 POST 유지)

일시적인 리다이렉션 302, 307 303

  • 일시적 변경
  • 주문 완료 후 주문 내역 화면으로 이동
  • PRG: Post/Redirect/Get

특수 리다이렉션

  • 결과 대신 캐시를 사용
profile
🧑🏻‍💻 Hello World!

0개의 댓글