POST 는 서버에서 자동 생성함. 따라서 생성된 리소스는 으답의 Location 헤더 필드로 식별.
리소스의 URI가 일시적으로 변경. 따라서 검색 엔진 등에서 URL을 변경하면 안됨. 302 Found 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY) PRG : PostRedirectGet 새로고침 해도 GET으 로 결과 화면만 조회. 304 Not Modified 캐시를 목적으로 사용
오류의 원인이 클라이언트에 있음. (클라이언트가 잘못 요청한거임. 즉, 요청 재시도 해도 당연히 계속 오류 → 요청 오류기 때문) 401 인증이 안됨 403 자격 증명은 있지만, 권한이 부족 404 요청 리소스가 서버에 없음
요청 재시도 하면 연결될 수 있음. 서버 문제로 오류 발생. 서버에 문제가 있기 때문에 재시도시 될 수도 있음. 503 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음. 즉, 웬만해선 5xx 에러를 발생해선 안된다. 진짜 서버에 문제가 있을 때에만 사용해야한다. 예) 주류 구매시, 고등학생이 구매시 5xx 에러가 뜨면 안된다. 비즈니스 로직 자체에서 처리해야한다.
message body(메시지 본문)을 통해 표현 데이터 전달 메시지 본문 = 페이로드 (payload) 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 → 데이터 유형(html, json), 데이터 길이 등등