웹(HTTP)
HTTP 상태코드
까르르꿍꿍
2022. 1. 12. 01:30
상태 코드
-클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
1xx (Informational): 요청이 수신되어 처리중
2xx (Successful): 요청 정상 처리
- 200 OK 요청 성공
- 201 Created 요청 성공해서 새로운 리소스가 생성됨
- 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음
- 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
예) 웹 문서 편집기에서 save 버튼 -아무 내용 없을 떄
3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
리다이액션:웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
1.영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동
- 301 Moved Permanently 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
- 308 Permanent Redirect 리다이렉트시 요청 메서드와 본문 유지(처음 POST를 보내면 리다이렉트도 POST 유지)
2.일시 리다이렉션 - 일시적인 변경
- 302 Found • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
- 307 Temporary Redirect 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
- 303 See Other 리다이렉트시 요청 메서드가 GET으로 변경
예시)1.POST로 주문후에 웹 브라우저를 새로고침하면
2.새로고침은 다시 요청
3.중복 주문이 될 수 있다.
→ 3xx요청으로 요청메서드를 get으로 변환 필요
3.특수 리다이렉션
4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 400 Bad Request 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
- 401 Unauthorized 클라이언트가 해당 리소스에 대한 인증이 필요
- 403 Forbidden 서버가 요청을 이해했지만 승인을 거부함
- 404 Not Found 요청 리소스를 찾을 수 없음
5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
- 500 Internal Server Error 서버 문제로 오류 발생, 애매하면 500 오류
- 503 Service Unavailable 서비스 이용 불가
요정도만 정리해도 실무에는 문제 없다고 한다. 나머지 궁금한건 찾아보자