본문 바로가기

server

http 상태코드

개념


#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