2023. 1. 22. 04:19ㆍWeb/HTTP
상태 코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
1XX : 요청이 수신되어 처리중(거의 사용하지 않으므로 생략)
2XX : 클라이언트의 요청을 성공적으로 처리
- 200 OK : 요청 성공
- 201 Created : 요청 성공해서 새로운 리소스가 생성됨
- 202 Accepted : 요청이 접수되었으나 처리가 완료되지 않았음
- 204 No Content : 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
ex) 웹 문서 편집기에서 save 버튼
3XX : 리다이렉션 : 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
※ 리다이렉션 : 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location위치로 자동 이동
영구 리다이렉션
- 특정 리소스의 URI가 영구적으로 이동
- 원래의 URL 사용 X, 검색 엔진 등에서도 변경 인지
- 301 : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
- 308 : 301과 기능은 같음. 리다이렉트시 요청 메서드와 본문 유지
일시 리다이렉션
- 일시적인 변경(PRG)
- 리소스의 URI가 일시적으로 변경
- 따라서 검색 엔진 등에서 URL을 변경하면 안됨
- 302 Found : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
- 307 Temporary Redirect : 리다이렉트시 요청 메서드와 본문 유지
- 303 See Other : 리다이렉트시 요청 메서드가 GET으로 변경
※ PRG(Post/Redirect/Get)
- POST로 주문 후에 새로 고침으로 인한 중복 주문 방지,
- POST로 주문 후에 주문 결과 화면을 GET 메서드로 리다이렉트
- 새로 고침 해도 결과 화면을 GET으로 조회
- 중복 주문 대신에 결과 화면만 GET으로 다시 요청
기타 리다이렉션
- 300 Multiple Choices : 안쓴다.
- 304 Not Modified : 캐시를 목적으로 사용. 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬 PC에 저장된 캐시를 재사용한다.
4XX : 클라이언트 오류. 오류의 원인이 클라이언트에 있음.
- 400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음.
- 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함.
- 403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함
- 404 Not Found : 요청 리소스를 찾을 수 없음
5XX : 서버 오류
- 500 Internal Server Error ; 서버 내부 문제로 오류 발생
- 503 Service Unavailable : 서비스 이용 불가
* 김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 강의에 바탕하여 작성하였습니다.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'Web > HTTP' 카테고리의 다른 글
HTTP 헤더2-캐시와 조건부 요청 (0) | 2023.01.23 |
---|---|
HTTP 헤더1-일반 헤더 (0) | 2023.01.22 |
HTTP 메서드 활용 (0) | 2023.01.22 |
HTTP 메서드 (0) | 2023.01.22 |
HTTP 기본 (0) | 2023.01.22 |