티스토리 뷰
728x90
반응형
목차
HTTP 상태 코드는 말 그대로 HTTP 요청에 대한 응답의 상태 코드이다.
크게 100번대부터 500번대까지의 코드가 존재하며, 그중 100번대는 사실상 쓰이지 않는다고 한다.
어디에 어떤 코드가 있는지 대략 정리하고 넘어가자.
1XX - Informational Response
정보 전달을 위한 상태코드. 조건부 응답을 가리키며 요청을 제대로 받았고 작업이 진행되고 있다는 표시이다.
사실상 쓰이지 않는 코드번호가 되었지만 최근 웹소켓(101)과 특정 프로토콜(WebDAV, 102)에서 다시 쓰이고 있다고 한다.
- 100 - Continue
- 101 - Switching Protocols
- 102 - Processing(처리중)
- 103 - Early Hints(서버는 응답을 준비 중, 사용자의 사전로딩에 대한 힌트를 줌)
2XX - Success
요청받은 작업을 수신했고, 이해했으며 받아들여졌다는 의미이다. 반드시 완료를 가리키지는 않는다.
- 200 - OK
- 201 - Created
- 202 - Accepted(요청이 받아들여졌으나 처리되지 않음)
- 203 - Non-Authoritative Information(요청 응답이 다른 소스에서 수신된 정보를 포함해 신뢰할 수 없음)
- 204 - No Content
- 205 - Reset Content(204와 비슷하지만 문서 보기를 재설정할 것을 요구)
- 206 - Partial Content
- 207 - Multi-Status(다중상태에서 적절한 정보를 제공하도록 하는 코드. WebDAV 전용)
- 208 - Already Reported(DAV 바인딩 멤버가 응답 앞부분에 있으므로 다시 포함하지 않는다는 의미. WebDAV 전용)
- 226 - IM Used(Get요청에 대한 응답은 끝났고, 하나 이상의 인스턴스 조작 결과를 보낼 때 사용)
3XX - Redirection
요청 처리 완료를 위해 리다이렉션이 필요하다는 의미이다. 예를 들어 단축 URL로 서비스에 접근하면
301이나 302 코드와 함께 응답 헤더에 리다이렉션을 위한 실제 URL을 적어 보낸다고 한다.
- 300 - Multiple Choices(서버에서 복수의 응답이 있을 경우. 응답 선택이 표준화되지 않아 사용되지 않는다.)
- 301 - Moved Permanently
- 302 - Found(컨텐츠의 일시적 이동)
- 303 - See Other(Get 요청을 처리할 때 다른 URL에서 요청 정보를 가져올 수 있도록 응답)
- 304 - Not Modified(브라우저에 캐시 되어 있는 버전의 경우)
- 305 - Use Proxy(프록시 없이는 접근할 수 없는 컨텐츠에 사용. 보안상의 이유로 Deprecated)
- 306 - Unused(305 다음 요청 시 사용하는 응답코드. 역시 Deprecated)
- 307 - Temporary Redirect(302와 동일하지만 HTTP Method의 변경을 허용하지 않는다.)
- 308 - Permanent Redirect(301과 동일하지만 HTTP Method의 변경을 허용하지 않는다.)
4XX - Client Error
클라이언트의 요청에 오류가 있는 경우 표시된다.
400번대와 500번대 상태 코드는 브라우저에 직접 표시된다.
- 400 - Bad Request
- 401 - Unauthorized
- 402 - Payment Required(결제가 필요한 경우. 구현되지 않은 예약코드이며 같은 경우 403을 반환한다.)
- 403 - Forbidden
- 404 - Not Found(찾는 리소스 없음)
- 405 - Method Not Allowed
- 406 - Not Acceptable(요청은 정상이지만 서버에서 받아들일 수 없는 경우. 방화벽에 걸리는 경우가 그 예이다.)
- 407 - Proxy Authentication Required(프록시 인증 필요)
- 408 - Request Timeout
- 409 - Conflict(요청과 서버의 상태가 충돌)
- 410 - Gone(리소스 사라짐. 404와는 조금 다르게 '있었는데요 없었습니다'라는 의미)
- 411 - Length Required(Content-Length 값을 지정하지 않아 거부)
- 412 - Precondition Failed(전제조건이 맞지 않아 거부)
- 413 - Paylord Too Large(요청 본문이 너무 긴 경우)
- 414 - URI Too Long
- 415 - Unsupported Media Type
- 416 - Requested Range Not Satisfiable(요청 헤더의 Range가 잘못되었을 경우)
- 417 - Expectation Failed(요청 헤더의 Expect값이 적절하지 않음)
- 418 - I'm a teapot(만우절 장난 코드)
- 421 - Misdirected Request(요청에 대한 응답을 서버에서 생성할 수 없음)
- 422 - Unprocessable Entity(요청은 받았으나 문법 오류로 응답할 수 없음)
- 423 - Locked(리소스 잠김. WebDAV 전용)
- 424 - Failed Dependency(요청 연속 실패. WebDAV 전용)
- 425 - Too Ealry
- 426 - Upgrade Required(프로토콜 업그레이드 필요)
- 428 - Precondition Required(요청이 조건부이길 요구. 요청이 겹쳐 서버 상태가 꼬이지 않기 위해 존재)
- 429 - Too Many Request
- 431 - Request Header Fields Too Large(쿠키와 캐시등이 너무 많이 쌓인 경우)
- 451 - Unavailable For Legal Reason(검열 등에 의해 차단. 실제로 사용하는 국가는 없음)
5XX - Server Error
서버 내부적으로 오류가 있는 경우. 요청이 올바른지는 판단할 수 없다.
- 500 - Internal Server Error(설정, 퍼미션, 문법에러등 각종 비정상 종료)
- 501 - Not Implemented(서버가 해당 기능 미지원)
- 502 - Bad Gateway
- 503 - Service Temporarily Unavailable(과부하 등으로 일시적 중단)
- 504 - Gateway Timeout
- 505 - HTTP Version Not Supported(HTTP 버전 미지원)
- 506 - Variant Also Nogitiates(서버 내부 사정으로 반환 값의 컨텐츠가 순환참조로 이루어져 있음)
- 507 - Insufficient Storage(서버 내부 구성 오류. WebDAV 전용)
- 508 - Loop Detected(무한루프 발견)
- 510 - Not Extended(서버의 확장이 필요한 경우)
- 511 - Network Authentication Required(사용자가 네트워크 액세스 권한이 필요한 경우)
반응형
'Development > Network' 카테고리의 다른 글
[OAuth 2.0]구글/카카오/네이버 클라이언트 아이디/시크릿 발급 (0) | 2023.07.14 |
---|---|
[Network]NGINX 튜토리얼 (1) | 2023.03.07 |
[Network]네트워크 클래스, CIDR(사이더) 라우팅 기법 (2) | 2022.10.11 |
[Network]OAuth 2.0 Workflow (0) | 2022.09.28 |
[Network]OAuth 2.0 (0) | 2022.09.28 |
[Network]JWT(JSON Web Token) (0) | 2022.09.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Backjoon
- 세계일주
- 동적계획법
- 스프링
- java
- 면접 준비
- 중남미
- 스트림
- 자바
- Python
- 야경
- 세모
- Algorithm
- 백준
- 여행
- 지지
- 남미
- 리스트
- 유럽
- 유럽여행
- spring
- a6000
- 파이썬
- 맛집
- 세계여행
- 기술면접
- BOJ
- 칼이사
- RX100M5
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함