📡 HTTP 상태 코드 레퍼런스
HTTP 상태 코드는 서버가 모든 응답과 함께 반환하는 세 자리 숫자로, 클라이언트에게 결과를 알려줍니다. 1xx(정보), 2xx(성공), 3xx(리다이렉션), 4xx(클라이언트 오류), 5xx(서버 오류) 5가지 클래스가 있습니다. 위의 검색창이나 카테고리 필터를 사용하여 원하는 코드를 즉시 찾으세요.
소개
이 도구는 RFC 7231, RFC 4918(WebDAV), RFC 6585, RFC 7538, RFC 8470 등 관련 표준에 정의된 62개의 표준 HTTP 상태 코드를 모두 포함합니다. 네트워크 요청 없이 즉시 사용할 수 있습니다. 각 코드는 숫자, 공식 이름, 쉬운 설명, 클래스 배지로 표시됩니다. 카드를 클릭하면 코드 번호가 클립보드에 복사됩니다.
사용 방법
- 검색창에 숫자(예: 404) 또는 키워드(예: '리다이렉트')를 입력하면 코드가 즉시 필터링됩니다.
- 카테고리 버튼(전체 / 1xx / 2xx / 3xx / 4xx / 5xx)을 사용하여 원하는 클래스만 탐색하세요.
- 카드를 클릭하면 상태 코드 번호가 클립보드에 복사됩니다. 복사 완료 메시지로 확인할 수 있습니다.
- 검색과 카테고리 필터를 함께 사용할 수 있습니다. 예를 들어 4xx 클래스 내에서 'auth'를 검색할 수 있습니다.
- 키보드로도 사용 가능합니다: Tab으로 카드에 포커스한 뒤 Enter 또는 Space를 누르면 복사됩니다.
자주 묻는 질문
- HTTP 404는 무엇을 의미하나요?
- 404 Not Found는 서버가 요청한 리소스를 찾을 수 없다는 의미입니다. URL 오타, 페이지 삭제, 또는 리다이렉트 없이 이동된 경우에 발생합니다. 웹 사용자가 가장 많이 접하는 HTTP 오류입니다.
- 301 리다이렉트와 302 리다이렉트의 차이는 무엇인가요?
- 301 Moved Permanently는 리소스가 영구적으로 새 URL로 이동했음을 의미하며, 브라우저와 검색엔진이 기록을 업데이트합니다. 302 Found는 임시 이동을 의미하며, 브라우저는 리다이렉트를 따르지만 향후 요청에는 원래 URL을 계속 사용합니다. SEO 관점에서 301은 링크 에쿼티를 새 URL로 전달하지만 302는 그렇지 않습니다.
- 500 Internal Server Error는 왜 발생하나요?
- 500 오류는 서버가 예상치 못한 상황에 처했음을 의미하는 서버 측 오류의 포괄적 표현입니다. 일반적인 원인으로는 애플리케이션 코드의 처리되지 않은 예외, 잘못된 서버 설정, 메모리 부족, 데이터베이스 연결 실패, 서버 측 스크립트의 구문 오류 등이 있습니다. 서버 오류 로그를 확인하여 근본 원인을 진단하세요.
- 401 Unauthorized와 403 Forbidden의 차이는 무엇인가요?
- 401은 인증이 없거나 유효하지 않음을 의미합니다. 서버가 당신이 누구인지 모르는 상태이므로, 올바른 자격증명을 제공하면 해결될 수 있습니다. 403은 서버가 당신의 신원을 알고 있지만 해당 작업을 허가하지 않는 것입니다. 당신의 계정이나 역할에 대해 접근이 허용되지 않으므로 자격증명을 제공해도 해결되지 않습니다.
- HTTP 상태 코드는 HTTP/2와 HTTP/3에서도 동일한가요?
- 네. HTTP/2와 HTTP/3는 전송 계층(바이너리 프레이밍, 멀티플렉싱, QUIC)을 변경했지만 HTTP/1.1과 동일한 상태 코드 시맨틱을 유지합니다. 200, 404, 500은 프로토콜 버전에 관계없이 동일한 의미를 가집니다. 여기에 나열된 코드들은 현재 사용 중인 모든 HTTP 버전에 적용됩니다.