본문 바로가기

강의 내용 정리/HTTP 웹 기본 지식

Section 6. HTTP 상태 코드

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

Recent Posts
Popular Posts
Recent Comments