1xx
- 요청 수신되어 처리 중
- 거의 사용 X
2xx
- 요청 성공
- 200, 201, 202, 204
201
- Created
- 요청 성공해서 리소스 생성
- Location header를 응답에 추가
- 생성된 리소스는 Location header(리스소 위치) 필드로 식별
202
- Accepted
- 요청이 접수되었으나 처리가 완료되지 않음
- 배치 처리에 주로 사용
- 거의 사용 X
204
- Not Content
- 서버 요청 성공했지만, 응답 페이로드 본문에 보낼 데이터가 없음
- ex) save 버튼. save 눌러도 같은 화면 유지
3xx
- Redirection
- 요청 완료를 위해 유저 에이전트(웹브라우저) 추가 요청
- 301, 302, 303, 307, 308
리다이렉션 흐름
- 웹 브라우저는 3xx 응답 결과에 Location header가 있으면, Location 위치로 자동 이동
영구 리다이렉션
- 특정 리소스 URL가 영구적으로 이동
- ex) /users→ /members
- 301, 308
- 301: 리다이렉트 시, 요청 메소드가 GET으로 업데이트(POST→ GET)
- 308: 리다이렉트 시, 요청 메소드가 유지(POST→ POST)
일시 리다이렉션
- ex) 주문 완료 후, 주문 내역 화면으로 이동
- 리다이렉트 사용 X 경우, 주문 직후 새로고침하면, 주문 재요청
- 리다이렉트 사용 경우, PRG(Post→ Redirect→ Get)
- 리다이렉트 요청 메소드가 GET이면, 새로고침해도 GET 요청← 리소스 영향 X
4xx
- 클라이언트 오류
- 401, 403, 404
401
- Unauthorized
- 해당 리소스에 대한 인증 필요
- 응답에 WWW-Authenticate header와 함께 인증 방법을 설명
403
- Forbidden
- 서버가 요청을 이해 했지만, 승인 거부
- 주로 인증 자격은 있지만, 접근 권한이 불충분한 경우
404
- Not Found
- 요청 리소스를 찾을 수 없음
- ex) URL 잘못 작성
5xx
- 서버 오류
- 500, 501
500
- Internal Server Error
- 서버 문제 오류
- 애매하면 500 error
'Network' 카테고리의 다른 글
공개키? 개인키? (0) | 2024.11.08 |
---|---|
HTTP/2.0 (0) | 2024.11.08 |
TCP 네트워킹(2) (0) | 2021.09.21 |
TCP 네트워킹(1) (0) | 2021.09.20 |
네트워크 기초 (0) | 2021.09.20 |