HTTP 응답 코드는 서버가 클라이언트 요청에 응답하는 상태를 나타낸다.
각 코드는 3자리 숫자로 구성되며, 5가지 범주로 나뉜다.
| 코드 | 설명 |
|---|---|
| 100 | Continue: 요청의 일부를 수신했으며, 계속 요청을 보내도 됨. |
| 101 | Switching Protocols: 서버가 프로토콜 변경 요청을 수락. |
| 102 | Processing (WebDAV): 요청이 처리 중임. |
| 103 | Early Hints: 캐시 가능한 리소스에 대한 초기 응답 제공. |
| 코드 | 설명 |
|---|---|
| 200 | OK: 요청이 성공적으로 처리됨. |
| 201 | Created: 요청으로 인해 자원이 생성됨. |
| 202 | Accepted: 요청이 접수되었으나 아직 처리되지 않음. |
| 203 | Non-Authoritative Information: 원본 서버가 아닌 다른 소스에서 정보 제공. |
| 204 | No Content: 요청은 성공했으나 반환할 데이터가 없음. |
| 205 | Reset Content: 클라이언트가 입력 양식을 초기화해야 함. |
| 206 | Partial Content: 일부 범위의 요청만 처리됨. |
| 207 | Multi-Status (WebDAV): 여러 상태 코드로 구성된 정보 제공. |
| 208 | Already Reported (WebDAV): 이전에 Multi-Status에서 항목이 보고됨. |
| 226 | IM Used: 서버가 요청에 따라 리소스를 인스턴트 메시징 방식으로 반환. |
| 코드 | 설명 |
|---|---|
| 300 | Multiple Choices: 여러 URI가 제공됨. |
| 301 | Moved Permanently: 요청된 리소스가 새 URL로 영구 이동. |
| 302 | Found: 요청된 리소스가 임시 URL로 이동. |
| 303 | See Other: 다른 URI에서 리소스를 가져와야 함. |
| 304 | Not Modified: 클라이언트 캐시의 리소스가 최신임. |
| 305 | Use Proxy: 요청은 지정된 프록시를 통해야 함. |
| 307 | Temporary Redirect: 임시 리다이렉션 (요청 메서드 유지). |
| 308 | Permanent Redirect: 영구 리다이렉션 (요청 메서드 유지). |
| 코드 | 설명 |
|---|---|
| 400 | Bad Request: 잘못된 요청. |
| 401 | Unauthorized: 인증 필요. |
| 402 | Payment Required: 미래에 사용될 예약 코드. |
| 403 | Forbidden: 접근 권한 없음. |
| 404 | Not Found: 요청된 리소스가 없음. |
| 405 | Method Not Allowed: 허용되지 않는 HTTP 메서드 사용. |
| 406 | Not Acceptable: 요청된 리소스가 클라이언트 요구를 만족하지 않음. |
| 407 | Proxy Authentication Required: 프록시 인증 필요. |
| 408 | Request Timeout: 요청 시간이 초과됨. |
| 409 | Conflict: 리소스 상태와 충돌. |
| 410 | Gone: 리소스가 영구적으로 삭제됨. |
| 411 | Length Required: 요청에 Content-Length 헤더가 필요. |
| 412 | Precondition Failed: 요청 조건이 실패. |
| 413 | Payload Too Large: 요청 본문이 너무 큼. |
| 414 | URI Too Long: URI가 너무 김. |
| 415 | Unsupported Media Type: 지원하지 않는 미디어 유형 요청. |
| 416 | Range Not Satisfiable: 요청 범위가 리소스에 맞지 않음. |
| 417 | Expectation Failed: 요청의 Expect 헤더가 실패. |
| 418 | I'm a teapot (Easter Egg): 커피를 끓일 수 없는 서버. |
| 422 | Unprocessable Entity (WebDAV): 요청 데이터가 처리할 수 없음. |
| 423 | Locked (WebDAV): 리소스가 잠김. |
| 424 | Failed Dependency (WebDAV): 이전 요청이 실패하여 처리 불가. |
| 425 | Too Early: 재시도에 적합하지 않음. |
| 426 | Upgrade Required: 클라이언트가 다른 프로토콜로 전환해야 함. |
| 428 | Precondition Required: 조건부 요청 필요. |
| 429 | Too Many Requests: 요청이 너무 많음. |
| 431 | Request Header Fields Too Large: 요청 헤더가 너무 큼. |
| 451 | Unavailable For Legal Reasons: 법적 이유로 접근 금지. |
| 코드 | 설명 |
|---|---|
| 500 | Internal Server Error: 서버 내부 오류. |
| 501 | Not Implemented: 서버가 요청 메서드를 지원하지 않음. |
| 502 | Bad Gateway: 게이트웨이 또는 프록시 서버에서 잘못된 응답. |
| 503 | Service Unavailable: 서버가 일시적으로 과부하 또는 유지 보수 중. |
| 504 | Gateway Timeout: 게이트웨이 또는 프록시 서버가 응답 시간 초과. |
| 505 | HTTP Version Not Supported: 지원하지 않는 HTTP 버전 요청. |
| 506 | Variant Also Negotiates: 내부 서버 구성 문제. |
| 507 | Insufficient Storage (WebDAV): 서버 저장 공간 부족. |
| 508 | Loop Detected (WebDAV): 무한 루프 감지. |
| 510 | Not Extended: 요청이 확장 기능을 필요로 함. |
| 511 | Network Authentication Required: 네트워크 인증 필요. |