코딩성장스토리

HTTP 상태코드 본문

웹(HTTP)

HTTP 상태코드

까르르꿍꿍 2022. 1. 12. 01:30

상태 코드

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

1xx (Informational): 요청이 수신되어 처리중

2xx (Successful): 요청 정상 처리 

  • 200 OK 요청 성공
  • 201 Created 요청 성공해서 새로운 리소스가 생성됨
  • 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음
  • 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 

예) 웹 문서 편집기에서 save 버튼 -아무 내용 없을 떄

3xx (Redirection): 요청을 완료하려면 추가 행동이 필요

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

1.영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동

  • 301 Moved Permanently 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
  • 308 Permanent Redirect 리다이렉트시 요청 메서드와 본문 유지(처음 POST를 보내면 리다이렉트도 POST 유지)

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

  • 302 Found • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
  • 307 Temporary Redirect 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
  • 303 See Other 리다이렉트시 요청 메서드가 GET으로 변경

예시)1.POST로 주문후에 웹 브라우저를 새로고침하면

2.새로고침은 다시 요청

3.중복 주문이 될 수 있다.

→ 3xx요청으로 요청메서드를 get으로 변환 필요

3.특수 리다이렉션

4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음

  • 400 Bad Request 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
  • 401 Unauthorized 클라이언트가 해당 리소스에 대한 인증이 필요
  • 403 Forbidden 서버가 요청을 이해했지만 승인을 거부함
  • 404 Not Found 요청 리소스를 찾을 수 없음

5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

  • 500 Internal Server Error 서버 문제로 오류 발생, 애매하면 500 오류
  • 503 Service Unavailable 서비스 이용 불가

요정도만 정리해도 실무에는 문제 없다고 한다. 나머지 궁금한건 찾아보자

'웹(HTTP)' 카테고리의 다른 글

HTTP 헤더-캐쉬와 조건부 요청  (0) 2022.01.18
HTTP 헤더:일반 헤더  (0) 2022.01.13
HTTP 메서드 활용  (0) 2022.01.06
HTTP 기본  (0) 2022.01.05
URL  (0) 2022.01.03