1) HTTP 상태코드 소개
2) 2xx - 성공
3) 3xx - 리다이렉션 1
4) 3xx - 리다이렉션 2
5) 4xx - 클라이언트 오류, 5xx - 서버 오류
-----------------------------------------------------------------------------------------------------------------------------------------
1) HTTP 상태코드 소개
- 1xx (Informational) : 요청이 수신되어 처리중 ( 거의 사용하지 않으므로 생략 )
-----------------------------------------------------------------------------------------------------------------------------------------
2) 2xx - 성공 : 클라이언트의 요청을 성공적으로 처리 : 보통 200, 201만 사용 ( 팀 마다 번위 정해서 사용 )
- 200 OK
- 201 Created
- POST는 서버에서 URI 생성, 관리
- 202 Accepted
- 204 No Content
-----------------------------------------------------------------------------------------------------------------------------------------
3) 3xx - 리다이렉션 1
- 301의 경우 요청메서드가 GET으로 바뀜 -> 메시지 바디 없어짐
- 원래의 URI를 서버에서 안쓴다. Location 헤더에 새 URI를 주면 웹브라우저가 위치로 자동 이동
# 리다이렉션 상태 코드의 종류
- 영구 리다이렉션 : URI가 영구적으로 이동 ( 원래 URI 사용 X )
- 301에서 GET으로 변하므로 서버는 새 페이지를 보여줌
- 검색엔진에서도 영구적으로 URI가 바뀐 것을 감지 하여 자동으로 URI 교체
- 실무에서는 새로운 이벤트페이지 만들면 내부 데이터가 다 바뀌어서 어차피 보내야하므로 301로 리다이렉션 (( GET으로 돌림 )
#301 : GET으로 바뀜
- 일시 리다이렉션 : URI가 일시적 변경
# PRG
- 새로고침 : 마지막 요청을 새로고침 : 주문 한 것 중복주문 될 수 있음
- 해결 : 결과 화면만 GET으로 변경 : 302 나 303 사용 -> 새로고침해도 GET으로 결과 화면만 조회
- 기타 리다이렉션
ex) 별그림 다시 요청
-----------------------------------------------------------------------------------------------------------------------------------------
5) 4xx - 클라이언트 오류, 5xx - 서버 오류
- 클라이언트 오류 : 이미 클라이언트가 잘못 요청 -> 여러번 재요청해도 실패
# 종류
- 서버 오류 : 서버 장애 시 DB 복구 후 클라이언트에서 같은 요청 재시도 시 성공 가능
- 정말 서버 장애 시에만 5xx번대 오류 생성하기!!
# 종류
출처 : 인프런 김영한님의 강의를 수강 후 정리한 내용입니다.
꾸준히 다시보자.
1. 220630
2. 220714
3. 220819
'Java, Spring > HTTP 웹 기본 지식' 카테고리의 다른 글
Section 8. HTTP 헤더2 - 캐시와 조건부 요청 (0) | 2022.06.24 |
---|---|
Section 7. HTTP 헤더1 - 일반 헤더 (0) | 2022.06.23 |
Section 5. HTTP 메서드 활용 (0) | 2022.06.22 |
Section 4. HTTP 메서드 (0) | 2022.06.19 |
Section 3. HTTP 기본 (0) | 2022.06.18 |