Hyunebee
모든 개발자를 위한 HTTP 웹 기술 - HTTP 상태코드 본문
• 1xx (Informational): 요청이 수신되어 처리중
• 2xx (Successful): 요청 정상 처리
200 : OK
201 : Created (주로 POST요청 처리후 사용)
202 : Accepted(요청이 접수되었으나 처리가 완료되지 않았음)
204 : No Content(서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음)
• 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
Redirection -> 웹 브라우저는 3xx 응답의 결과에 Location Header가 있으면 해당 Location으로 이동
1. 영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동
1.1 301 : Moved Permanently - 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있다.
1.2 308 : Permanent Redirect - 리다이렉트시 요청 메서드와 본문 유지
2. 일시 리다이렉션 - 일시적 변경(PRG = POST, Redirect, GET)
2.1 302 : Found - 리다이렉트시 요청이 GET으로 변하고 본문이 제거될 수 있다.
2.2 303 : See Other - 리다이렉트시 요청 메서드가 GET으로 변경
2.3 307 : Temporary Redirect - 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다.)
3. 특수 리다이렉션 - 캐시를 사용
3.1 : 300 : Multiple CHoices
3.2 : 304 : Not Modified - 클라이언트에게 리소스가 수정되지 않았음을 알려준다. 따라서 클라이언트는 로컬PC에 저장된 캐시를 재사
용한다.
PRG
만약 POST로 주문 요청을 하고 새로고침을 진행할시 중복주문이지 않을까??
이렇게 중복 주문이 될수있음
POST로 주문후에 주문 결과 화면을 GET메서드로 리다이렉트 -> 새로고침을해도 GET
• 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
400 : Bad Request - 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
401 : Unauthorized - 클라이언트가 해당 리소스에 대한 인증이 필요함
403 : Forbidden - 서버가 요청을 이해했지만 승인을 거부함 (인증 자격 증명은 있지만, 접근 권한이 불충분한 경우)
404 : Not Found - 요청 리소스가 서버에 없음
• 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
500 : internal Server Error - 대부분의 서버 오류 처리
503 : Service Unavailable - 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할 수 없음
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard