HTTP 기본 4 - HTTP 상태코드

김연수·2023년 8월 8일
0

HTTP 기본

목록 보기
4/4
  • 1xx (Informational) : 요청이 수신되어 처리중 ( 거의 사용되지 않음 )
  • 2xx (Successful) : 요청 정상 처리
200 OK - 요청 성공
201 Created - 요청 성공해서 새로운 리소스가 생성됨 ( Location 헤더가 있다고 판단 할 수 있다 )
202 Accepted - 요청이 접수되었으나 처리가 완료되지 않았음, 배치 처리에서 사용
204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
					예) 웹 문서 편집기에서 save 버튼
  • 3xx (Redirection) : 요청을 완료하려면 (브라우저의)추가 행동이 필요
1) 영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동
301 - Moved Permanently, 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
308 - Permanent Redirect, 301과 기능은 같음, 리다이렉트시 요청 메서드와 본문 유지
2) 일시 리다이렉션 - 일시적인 변경 (PRG : Post/Redirect/Get)
302 - Found, 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음
303 - See Other, 302와 기능은 같음, 리다이렉트시 요청 메서드가 GET으로 변경
307 - Temporary Redirect, 302와 기능은 같음, 리다이렉트시 요청 메서드와 본문 유지
3) 특수 리다이렉션 - 결과 대신 캐시를 사용
300 - Multiple Choices, 안쓴다
304 - Not Modified, 캐시를 목적으로 사용, 클라이언트에게 리소스가 수정되지 않았음을 알려준다.
		따라서 클라이언트는 로컬PC에 저장된 캐시를 재사용한다(캐시로 리다이렉트 한다).
		304 응답은 응답에 메시지 바디를 포함하면 안된다. 조건부 GET, HEAD 요청시 사용
  • 4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행 할 수 없음
400 - Bad Request, 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
401 - Unauthorized, 클라이언트가 해당 리소스에 대한 인증(Authentication)이 필요함
403 - Forbidden, 서버가 요청을 이해했지만 승인을 거부함
404 - Not Found, 요청 리소스를 찾을 수 없음
  • 5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함
500 - Internal Server Error, 서버 문제로 오류 발생, 애매하면 500 오류
503 - Service Unavailable, 서비스 이용 불가
profile
코린이

0개의 댓글