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