반응형
HTTP 상태코드
HTTP 상태 코드는 서버에서 설정해주는 응답으로 응답 메시지 상태 표시줄 부분을 사용해 클라이언트 요청의 전반적인 결과를 알려준다.
HTTP는 클라이언트의 요청 결과를 전달하는데 사용할 수 있는 표준 상태 코드를 정의 하는데 다섯 가지의 범주로 나뉜다. (Http 상태코드를 일부 정리해보려고 합니다.)
- 1xx(informational) - 전송 프로토콜의 정보를 전달
- 2xx(Success) - 클라이언트의 요청이 성공적으로 수락되었음
- 3xx(Redirection) - 클라이언트가 요청을 완료하려면 몇 가지 추가 작업을 수행해야함
- 4xx(Client Error) - 클라이언트의 오류, 서버가 요청을 수행할 수 없음
- 5xx(Server Error) - 서버 오류, 서버가 정상 요청을 처리하지 못함
1XX(informational)(잘 사용되지 않음)
- 100 - 임시 응답으로 요청의 초기 부분이 수신되었고 아직 서버에서 거부되지 않음을 알려준다
- 101 - 클라이언트의 업그레이드 요청 헤더에 대한 응답
- 102 - 서버가 요청을 수신해 처리 중이지만 아직 사용할 수 없는 응답이 있다.
2XX (Success)
- 200 - 요청이 성공했음
- 201 - 요청이 성공, 새 리소스 생성 (생성된 리소스는 응답의 Location 헤더 필드로 식별함)
- 202 - 요청이 수신되었지만 아직 완료되지 않음(일반적으로 로그 실행 요청 및 일괄 처리에 사용)
- 204 - 서버가 요청을 성공적으로 수행했지만 응답 페이로드 본문에 보낼 데이터가 없다.
- 205 - 요청을 성공했으나 클라이언트의 화면을 새로 고침하도록 권고
3XX (Redirection)
- 301 - 요청한 리소스의 URL이 변경됨(리다이렉트시 요청 메서드가 변경되고 본문이 제거될 수 있음)
- 302 - 요청한 리소스의 URL이 일시적으로 변경됨(리다이렉트시 요청 메서드가 변하고 본문이 제거될 수 있다)
- 303 - 요청한 리소스에 대한 응답이 다른 URL에 존재함(리다이렉트시 요청 메서드가 GET으로 변경)
- 304 - 요청한 자원이 변경되지 않음 클라이언트에서 캐시된 자원 사용하도록 알려줌
- 307 - 클라이언트가 이전 요청에서 사용한 것과 동일한 메서드를 사용해 다른 URI에서 요청된 리소스를 가져옴 (리다이렉트시 요청 메서드와 본문을 유지한다)
4XX (Client Error)
- (오류의 원인이 클라이언트에 있음, 유효하지 않은 자원의을 요청하거나, 권한이 잘못된경우)
- 400 - 잘못된 구문의 요청으로 인해 서버가 요청을 처리할 수 없다(클라이언트는 요청 내용을 다시 검토하고 보내야함)
- 401 - Unauthorized, 요청에 사용자 인증정보가 필요함
- 403 - Forbidden 승인되지 않은 요청(주로 인증 자격 증명은 있지만, 접근 권한이 없는 경우)
- 404 - 클라이언트가 요청한 리소스가 서버에 없다
5XX (Server Error)
- 500 - 서버 내부 문제로 오류 발생함
- 503 - 서버가 요청을 처리할 준비가 되지 않음(서버과부화 or 유지 보수로 잠시 요청을 처리할 수 없는 경우)
반응형
'네트워크' 카테고리의 다른 글
HTTP Method 정리 (0) | 2024.08.04 |
---|---|
TCP와 UDP (0) | 2024.08.03 |