Web
Http 상태 코드
Choi G.H
2022. 7. 6. 14:16
반응형
코드 | 의미 |
1XX | 요청이 수신되어 처리중 |
2XX | 요청 정상 처리 |
3XX | 요청을 완료하려면 추가 행동 필요 |
4XX | 클라이언트 오류 |
5XX | 서버 오류 |
100번대 코드 - 요청이 수신되어 처리중
: 거의 사용하지 않는다.
200번대 코드 - 클라이언트의 요청을 성공적으로 처리
200 OK | 요청이 성공적으로 처리됨 |
202 Created | 요청이 성공적, 새로운 리소스 생성됨(POST, PUT 이후) |
202 Accepted | 요청이 접수되었으나 처리가 완료되지 않음 |
204 No Content | 요청이 성공적, 응답 데이터 없음 |
300번대 코드 - 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요
400번대 코드 - 클라이언트 요청 오류
500번대 코드 - 서버 문제로 인한 오류
500 Internal Server Error | 서버 문제로 오류 발생 |
503 Service Unavailable | 서비스 이용 불가 |
리다이렉션
일시 Redirection vs 영구 Redirection
영구 Redirection: 리소스 URI가 아예 바뀐 경우
일시 Redirection: 일시적으로 변경. (ex: 주문 완료 후 조회 화면으로 redirect, PRG)
PRG - POST/REDIRECT/GET
PRG를 사용하지 않으면:
결과 화면에서 새로고침을 하면 중복으로 주문이 요청될 수 있다.(물론 서버에서 방지하는 로직을 넣긴 함)
PRG 사용시:
주문이 완료되면 결과 화면으로 redirection이 이뤄진다. 이때 get 요청을 한다고 해서 주문이 중복으로 들어가지 않는다.
반응형