개념
#200대 요청 정상 처리
#201
post 요청은 새로운 resource url가 생성이 됐구나 라고 알 수 있음
#300대 요청 완료를 위한 추가 행동 필요하다고 클라이언트에 응답을 보냄
영구적 redirection
#301 코드
301코드+move permanently+ 새로운 url를 보내준다 ex) 새로운 이벤트 url 리다이랙션을 클라이언트에 날림
=> POST로 요청하면 GET으로 바뀜
#308 코드
일시적 redirection
#302
리다이렉트 요청시 get
ex) POST로 주문 후 웹 브라우저로 새로고침하면?? 중복주문이 되기 때문에
해결) "주문 결과가 잘 됐습니다" 라는 get 응답을 해준다.
순서: 1. 마우스 주문
2. DB에 데이터 저장
3. 302 found를 보냄 location /orders-result/19
4. 클라이언트가 다시 get 요청 location /orders-result/19
5. 200 OK 주문 완료 alert 창 보냄
#307
매서드가 변하면 안됨 post 는 post
#308
매서드가 무조건 get으로 변경
#400대 클라이언트 에러(client Error)
ex)숫자가 아니라 문자로 보냈을 경우 서버 유효성에서 맞지 않다(맞는 데이터 타입을 보내지 않았음)
#401 Unauthorized (클라이언트가 리소스에 대한 인증이 필요함)
#403 forbidden ( 요청은 됐지만 admin 권한이 없음)
#404 not found ( 403처럼 권한이 없거나, 잘못한 resource에 요청을 보냈을 때)
#500대 서버 에러(서버가 정상화가 되면 클라이언트가 요청을 다시 하면 성공할 수 있다)
'server' 카테고리의 다른 글
cache (0) | 2021.11.03 |
---|---|
HTTP HEADER (0) | 2021.11.03 |
회원관리 시스템 (0) | 2021.11.03 |
HTTP API URL 설계 (0) | 2021.11.02 |
URI URL 그리고 통신 동작 원리 (0) | 2021.11.02 |