반응형
1. 클라이언트가 보낸 요청이 처리 상태를 응답에서 알려주는 기능
- 1XX (informational) : 요청이 수신되어 처리중
- 2XX (Successful) : 요청 정상 처리
- 200 : OK
- 201 : Created
- 202 : Accepted
- 요청이 접수되었으나, 처리가 완료되지 않음
- 배치 처리 같은 곳에서 사용
- 204 : No Content
- 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
- 3XX (Rediection) : 요청을 완료하려면 추가 행동이 필요
- 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다. -> 리다이렉트
- 리다이렉션 이해
- 영구 리다이렉션 : 특정 리소스의 URI 영구적으로 이동
- 301 : Moved Permanently
- 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
- 308 : Permanent Redirect
- 리다이렉트시 요청 메서드와 본문 유지
- 301 : Moved Permanently
- 일시 리다이렉션 : 일시적은 변경
- PRG (Post/Redirect/Get)
- POST 주문 후에 새로고침 했을때 중복 주문이 될 수 있다.
- POST 주문 후에 결과 화면을 GET메서드로 리다이렉트하면 새로고침 했을때 결과 화면을 GET으로 조회한다.
- 302 : Found
- 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있다.
- 303 : See Other
- 리다이렉트시 요청 메서드와 본문 유지
- 307 : Temporary Redirect
- 리다이렉트시 요청 메서드가 GET으로 변경
- PRG (Post/Redirect/Get)
- 특수 리다이렉션 : 결과 대신 캐시를 사용
- 300 : Multiple Choices
- 304 : Not Modified
- 캐시를 목적으로 사용한다.
- 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 즉 클라이언트는 로컬PC에 저장된 캐시를 재사용한다.
- 응답에 메세지 바디를 포함하면 안된다.
- 조건부 GET, HEAD 요청시 사용
- 영구 리다이렉션 : 특정 리소스의 URI 영구적으로 이동
- 4XX (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 400 : Bad Request
- 요청 구문, 메세지 등등 오류
- 클라이언트는 요청 내용을 다시 검토하고, 보내야한다.
- ex) 파라미터 오류, 혹은 API 스펙이 맞지 않을 때
- 401 : Unauthorized
- 클라이언트가 해당 리소스에 대한 인증이 필요함
- 인증 에러 (로그인, 권한, 이름이 다름)
- 403 : Forbidden
- 서버가 요청을 이해했지만 승인을 거부함
- 접근 권한이 불충분한 경우
- 404 : Not Found
- 요청 리소스를 찾을 수 없음
- 클라이언트가 권한이 부족한 리소스에 접근할 떄 해당 리소스를 숨기고 싶을 때
- 400 : Bad Request
- 5XX (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함, 서버 재시도 하면 성공할 수도 있다.
- 500 : Internal Server Error
- 서버 내부 문제로 오류 발생
- 503 : Service Inavaliable
- 서비스 이용 불가
- 서버과 일시적은 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
- 500 : Internal Server Error
반응형
'개념 정리 > Http' 카테고리의 다른 글
HTTP헤더 - 캐시와 조건부 요청 (0) | 2023.03.15 |
---|---|
HTTP 일반 헤더 (0) | 2023.03.15 |
HTTP 메서드 활용 (0) | 2023.03.14 |
HTTP 메서드 (0) | 2023.03.13 |
HTTP 기본 (0) | 2023.03.13 |