응답 코드

Soobin Kim·2023년 8월 22일

공부

목록 보기
4/15

HTTP 응답 코드 정리

HTTP 응답 코드는 서버가 클라이언트 요청에 응답하는 상태를 나타낸다.
각 코드는 3자리 숫자로 구성되며, 5가지 범주로 나뉜다.


1xx: Informational (정보 제공)

  • 클라이언트의 요청을 처리 중임을 나타내는 코드.
코드설명
100Continue: 요청의 일부를 수신했으며, 계속 요청을 보내도 됨.
101Switching Protocols: 서버가 프로토콜 변경 요청을 수락.
102Processing (WebDAV): 요청이 처리 중임.
103Early Hints: 캐시 가능한 리소스에 대한 초기 응답 제공.

2xx: Success (성공)

  • 요청이 성공적으로 처리되었음을 나타냄.
코드설명
200OK: 요청이 성공적으로 처리됨.
201Created: 요청으로 인해 자원이 생성됨.
202Accepted: 요청이 접수되었으나 아직 처리되지 않음.
203Non-Authoritative Information: 원본 서버가 아닌 다른 소스에서 정보 제공.
204No Content: 요청은 성공했으나 반환할 데이터가 없음.
205Reset Content: 클라이언트가 입력 양식을 초기화해야 함.
206Partial Content: 일부 범위의 요청만 처리됨.
207Multi-Status (WebDAV): 여러 상태 코드로 구성된 정보 제공.
208Already Reported (WebDAV): 이전에 Multi-Status에서 항목이 보고됨.
226IM Used: 서버가 요청에 따라 리소스를 인스턴트 메시징 방식으로 반환.

3xx: Redirection (리다이렉션)

  • 클라이언트가 요청을 완료하려면 추가 작업이 필요함.
코드설명
300Multiple Choices: 여러 URI가 제공됨.
301Moved Permanently: 요청된 리소스가 새 URL로 영구 이동.
302Found: 요청된 리소스가 임시 URL로 이동.
303See Other: 다른 URI에서 리소스를 가져와야 함.
304Not Modified: 클라이언트 캐시의 리소스가 최신임.
305Use Proxy: 요청은 지정된 프록시를 통해야 함.
307Temporary Redirect: 임시 리다이렉션 (요청 메서드 유지).
308Permanent Redirect: 영구 리다이렉션 (요청 메서드 유지).

4xx: Client Error (클라이언트 오류)

  • 클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리하지 못함.
코드설명
400Bad Request: 잘못된 요청.
401Unauthorized: 인증 필요.
402Payment Required: 미래에 사용될 예약 코드.
403Forbidden: 접근 권한 없음.
404Not Found: 요청된 리소스가 없음.
405Method Not Allowed: 허용되지 않는 HTTP 메서드 사용.
406Not Acceptable: 요청된 리소스가 클라이언트 요구를 만족하지 않음.
407Proxy Authentication Required: 프록시 인증 필요.
408Request Timeout: 요청 시간이 초과됨.
409Conflict: 리소스 상태와 충돌.
410Gone: 리소스가 영구적으로 삭제됨.
411Length Required: 요청에 Content-Length 헤더가 필요.
412Precondition Failed: 요청 조건이 실패.
413Payload Too Large: 요청 본문이 너무 큼.
414URI Too Long: URI가 너무 김.
415Unsupported Media Type: 지원하지 않는 미디어 유형 요청.
416Range Not Satisfiable: 요청 범위가 리소스에 맞지 않음.
417Expectation Failed: 요청의 Expect 헤더가 실패.
418I'm a teapot (Easter Egg): 커피를 끓일 수 없는 서버.
422Unprocessable Entity (WebDAV): 요청 데이터가 처리할 수 없음.
423Locked (WebDAV): 리소스가 잠김.
424Failed Dependency (WebDAV): 이전 요청이 실패하여 처리 불가.
425Too Early: 재시도에 적합하지 않음.
426Upgrade Required: 클라이언트가 다른 프로토콜로 전환해야 함.
428Precondition Required: 조건부 요청 필요.
429Too Many Requests: 요청이 너무 많음.
431Request Header Fields Too Large: 요청 헤더가 너무 큼.
451Unavailable For Legal Reasons: 법적 이유로 접근 금지.

5xx: Server Error (서버 오류)

  • 서버가 요청을 처리하는 중 오류가 발생함.
코드설명
500Internal Server Error: 서버 내부 오류.
501Not Implemented: 서버가 요청 메서드를 지원하지 않음.
502Bad Gateway: 게이트웨이 또는 프록시 서버에서 잘못된 응답.
503Service Unavailable: 서버가 일시적으로 과부하 또는 유지 보수 중.
504Gateway Timeout: 게이트웨이 또는 프록시 서버가 응답 시간 초과.
505HTTP Version Not Supported: 지원하지 않는 HTTP 버전 요청.
506Variant Also Negotiates: 내부 서버 구성 문제.
507Insufficient Storage (WebDAV): 서버 저장 공간 부족.
508Loop Detected (WebDAV): 무한 루프 감지.
510Not Extended: 요청이 확장 기능을 필요로 함.
511Network Authentication Required: 네트워크 인증 필요.

0개의 댓글